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
}
}
Java浮点运算-BigDecimal
最新推荐文章于 2023-06-15 16:45:09 发布