Java常用类(5)- BigDecimal类
BigDecimal
很多实际应用中需要精确运算,而double是近似值存储,不在符合要求,需要借助BigDecimal
- 位置:java.math包中
- 作用:精确计算浮点数
- 创建方式: Bigdecimal bd = new BigDecimal("1.0");
package commonclass.bigdecimalclass; import java.math.BigDecimal; public class Demo01 { public static void main(String[] args) { BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //减法 System.out.println(bd1.subtract(bd2)); //加法 System.out.println(bd1.add(bd2)); //乘法 System.out.println(bd1.multiply(bd2)); //除法 System.out.println(bd1.divide(bd2)); //组合运算(1.4-0.5)/0.9 BigDecimal bd3 = new BigDecimal("1.4") .subtract(new BigDecimal("0.5")) //保留两位小数、BigDecimal.ROUND_HALF_UP:四舍五入 .divide(new BigDecimal("1.0"),2,BigDecimal.ROUND_HALF_UP); System.out.println(bd3); } }