
不要使用BigDecimal(double)去构造一个BigDecimal对象,因为double类型在计算机表示方法中并不精确,
因此,BigDecimal(double)构造出来的对象很可能不是预期的大小,若一定要使用double类型去构造一个
BigDecimal对象,请使用BigDecimal.valueOf方法,该方法先将double转换为String,再通过String构造
BigDecimal对象,通常更建议使用public BigDecimal(String val)构造方法。
在创建BigDecimal对象时,应避免直接使用double值,因为double类型的精度问题可能导致非预期的结果。推荐使用BigDecimal.valueOf(double)方法,它会先将double转换为String,从而保证精度。此外,直接使用String构造BigDecimal是另一种确保精度的方法。
192

被折叠的 条评论
为什么被折叠?



