不能使用 float 和 double 来表示金额等精确的值 关于面试,金额用什么数据类型? 不是 doube,更不是 float ,而是用 BigDecimal.对于金融项目,对于金额,误差是不能容忍的.那么用什么数据类型才能精确的表示金额?JDK 提供了一个 java.math.BigDecimal 的类,这个类可以表示任意精度的数字. Java 中 float 的精度为 6-7 位有效数字.double 的精度为 15-16 位,BigDecimal 用来对超过16位有效位的数进行精确的运…