java数学精确运算—BigDecimal()类

来源:互联网 发布:淘宝在线云客服门户 编辑:程序博客网 时间:2024/05/16 05:09

在Java中直接做运算会产生数值不精确的问题,所以Java语言提供了更加准确的API,即BigDecimal()类:

import java.math.BigDecimal;import java.math.RoundingMode;public class TestBigDecimal {    public static void main(String[] args) {        BigDecimal d1 = new BigDecimal("2.0");        BigDecimal d2 = new BigDecimal("1.1");        /*        .add    加法        .subtract   减法        .multiply   乘法        .divide     除法        */        BigDecimal d3 = d1.subtract(d2);        System.out.println(d3);//准确        System.out.println(2.0-1.1);        System.out.println(20.0/6.0);        BigDecimal d4 = new BigDecimal("20.0");        BigDecimal d5 = new BigDecimal("3.0");        System.out.println(20.0/3.0);        //参数1:除数    参数2: 小数点后保留位数       参数3:舍入模式        BigDecimal d6 = d4.divide(d5, 4, RoundingMode.HALF_UP);//四舍五入,jdk   math.RoudingMode        System.out.println(d6);//保留4位    }}
0 0
原创粉丝点击