java 保留小数点后两位
java 保留小数点后两位
我在做数值计算的时候发现a=4525;然后a*0.1,正常应该是452.5,但是计算机算出来之后我拿到的确是452.001,这是因为计算机是二进制计算导致的,解决方法:
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal (9); BigDecimal num2 = new BigDecimal (0.1); BigDecimal result3 = num1.multiply(num2).setScale(2, RoundingMode.HALF_UP); System.out.println(result3); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201459.html原文链接:https://javaforall.net
