位置:java.math包中
作用:精确计算浮点数
创建方式:BigDecimal bd = new BigDecimal("1.0");
方法:
除法:divide(BigDecimal bd,int scal,RoundingMode mode)
package com.cnblogs;
import java.math.BigDecimal;
public class TestString {
/*
本类用于测试BigDecimal类
*/
public static void main(String[] args) {
double a = 1.0;
double b = 0.9;
System.out.println(a - b);//0.09999999999999998
//BigDecimal 大的浮点数精确计算
BigDecimal bd1 = new BigDecimal("1.0");
BigDecimal bd2 = new BigDecimal("0.9");
//减法
BigDecimal r1 = bd1.subtract(bd2);
System.out.println(r1);//0.1
//加法
BigDecimal r2 = bd1.add(bd2);
System.out.println(r2);//1.9
//乘法
BigDecimal r3 = bd1.multiply(bd2);
System.out.println(r3);//0.90
//除法 (1.4-0.5)/0.9
BigDecimal r4 = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"));
System.out.println(r4);//1
BigDecimal r5 = new BigDecimal("10").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP);
System.out.println(r5);//3.33
}
}
原文:https://www.cnblogs.com/fangweicheng666/p/14993823.html