为什么不能用浮点型表示金额? 这是一个非常重要且常见的问题。简单来说,因为浮点型(如 float、double)是二进制近似值,无法精确表示十进制小数,而金融计算要求绝对精确,一分一厘都不能有误差。 下面从原理、问题和解决方案三个方面详细解释: 1. 根本原因:二进制浮点数的固有缺陷 计算机使用二进制(0和1)存储数字。浮点数(如IEEE 754标准)通过“符号位+指数+尾数”… 2025-12-27 20:34 | Java,Java面试题 1081 字 | 5 分钟 BigDecimaldoublefloatjava浮点型金额面试题