When I worked on banking systems for analyzing demand deposit accounts and ledgers we used Snowflake's NUMBER type
Money should never be stored using floating point variables. That is why the Decimal type exists and why IBM Mainframes have hardware acceleration for binary coded decimal math.