Java浮点运算-BigDecimal
package com.hsun.test; import static java.lang.System.out; import java.math.BigDecimal; public class BigDecimalTest { public static void main(String[] args) { double a = 1.1; double b = 2.2; out.println(a+b);//加 3.3000000000000003 out.println(a-b);//减 -1.1 out.println(a*b);//乘 2.4200000000000004 out.println(a/b);//除 0.5 out.println(BigDecimal.valueOf(a).add(BigDecimal.valueOf(b)));//加 3.3 out.println(BigDecimal.valueOf(a).subtract(BigDecimal.valueOf(b)));//减 -1.1 out.println(BigDecimal.valueOf(a).multiply(BigDecimal.valueOf(b)));//乘 2.42 out.println(BigDecimal.valueOf(a).divide(BigDecimal.valueOf(b)));//除 0.5 double c = 1.01; double d = 2.02; out.println(BigDecimal.valueOf(c).divide(BigDecimal.valueOf(d),2,BigDecimal.ROUND_HALF_UP));//除 小数点后两位 四舍五入 0.50 out.println(BigDecimal.valueOf(c).multiply(BigDecimal.valueOf(d)).setScale(2,BigDecimal.ROUND_HALF_UP));//乘 小数点后两位 四舍五入 2.42 } }