正在回答 回答被采纳积分+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);
}
}祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星