2021
06-23
06-23
详解java中BigDecimal精度问题
一、背景在实际开发中,对于不需要任何准确计算精度的属性可以直接使用float或double,但是如果需要精确计算结果,则必须使用BigDecimal,例如价格、质量。为什么这么说,主要有两点1、double计算会有精度丢失问题2、在除法运算时,BigDecimal提供了丰富的取舍规则。(double虽然可以通过NumberFormat进行四舍五入,但是NumberFormat是线程不安全的)对于精度问题我们可以看下实际的例子publicstaticvoidmain(String[]args){...
继续阅读 >