正在回答 回答被采纳积分+1
1回答
好帮手慕小小
2022-01-16 11:47:03
同学你好,使用Java的double进行运算时,可能出现精度丢失的问题,总是在一个正确的结果左右,所以如果需要小数高进度运算时,建议使用BigDecimal。参考代码如下:
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积分~
来为老师/同学的回答评分吧
0 星