BigDecimal类作用:精确计算浮点数
-
位置:java.math包中.
-
作用:精确计算浮点数
-
创建方式:BigDecimal bd = new BigDecimal("1.0");
-
BigDecimal类方法
-
减法 subtract()
-
加法 add();
-
乘法 multiply();
-
除法 divide()
package com.cheng.lei; import java.math.BigDecimal; public class Demo06 { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.9; System.out.println(d1-d2);//0.09999999999999998 //面试题 double result = (1.4-0.5) /0.9; System.out.println(result );//0.9999999999999999 //BigDecimal 大的浮点数精确计算 BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //减法 subtract(); BigDecimal r1 = bd1.subtract(bd2); System.out.println(r1); //加法 add(); BigDecimal r2 = bd1.add(bd2); System.out.println(r2); //乘法 multiply(); BigDecimal r3 = bd1.multiply(bd2); System.out.println(r3); //除法 divide() BigDecimal r4 = new BigDecimal("1.4") .subtract(new BigDecimal("0.5") ) .divide(new BigDecimal("0.9") ); System.out.println(r4); BigDecimal r5 = new BigDecimal("20") .divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP ) ;//BigDecimal.ROUND_HALF_UP四舍五入 System.out.println(r5); } }