Java浮点运算-BigDecimal

来源:互联网 发布:过度锻炼的危害知乎 编辑:程序博客网 时间:2024/05/01 14:40
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.3000000000000003out.println(a-b);//减-1.1out.println(a*b);//乘2.4200000000000004out.println(a/b);//除0.5out.println(BigDecimal.valueOf(a).add(BigDecimal.valueOf(b)));//加3.3out.println(BigDecimal.valueOf(a).subtract(BigDecimal.valueOf(b)));//减-1.1out.println(BigDecimal.valueOf(a).multiply(BigDecimal.valueOf(b)));//乘2.42out.println(BigDecimal.valueOf(a).divide(BigDecimal.valueOf(b)));//除0.5double c = 1.01;double d = 2.02;out.println(BigDecimal.valueOf(c).divide(BigDecimal.valueOf(d),2,BigDecimal.ROUND_HALF_UP));//除小数点后两位 四舍五入0.50out.println(BigDecimal.valueOf(c).multiply(BigDecimal.valueOf(d)).setScale(2,BigDecimal.ROUND_HALF_UP));//乘小数点后两位 四舍五入2.42}}

原创粉丝点击