1.
String myMoney = "100.0128";
BigDecimal money= new BigDecimal(myMoney);
//设置精度,以及舍入规则
money= money.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(money);
//100.01
2. double myMoney = 100.0128;
myMoney = Math.round(myMoney * 100) / (double) 100 ;
BigDecimal money= new BigDecimal(myMoney);
System.out.println(money); //后面则有很多的小数
//为了保证小数位数为2位
BigDecimal money= new BigDecimal(Double.toString(myMoney));
System.out.println(money); //小数位数则为2位
这个类确实好用。在网上找到的,是一个女Java程序员写的。厉害~~~~~~哈哈
java.math.BigDecimal的精度问题
最新推荐文章于 2023-01-21 09:44:18 发布
本文介绍如何使用BigDecimal类处理浮点数运算,确保精确计算。通过构造BigDecimal实例,并使用setScale方法控制保留的小数位数,避免浮点数运算误差。同时提供了一个工具类Arith,包含加、减、乘、除等基本运算。
4631

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



