正在回答 回答被采纳积分+1
1回答
好帮手慕小小
2022-01-16 11:47:03
同学你好,使用Java的double进行运算时,可能出现精度丢失的问题,总是在一个正确的结果左右,所以如果需要小数高进度运算时,建议使用BigDecimal。参考代码如下:
1 2 3 4 5 6 7 8 9 10 11 | import java.math.BigDecimal; public class Test { public static void main(String[] args) { BigDecimal numA = new BigDecimal(Double.toString( 5.6 )); BigDecimal numB = new BigDecimal(Double.toString( 7.8 )); BigDecimal bigDecimal = numA.add(numB); double result =bigDecimal.doubleValue(); System.out.println(result); } } |
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧