BigDecimal

来源:互联网 发布:淘宝怎么上怎么刷信用 编辑:程序博客网 时间:2024/04/29 23:08

在Java中精确计算,如货币的计算,经常要使用到BigDecimal类型的数据。由于它不是基本类型的数据,在创建时不能直接定义使用,需要自己创建。

1.BigDecimal的定义

BigDecimal b = new BigDecimal(1);BigDecimal a = new BigDecimal(2);

2.BigDecimal的运算

      BigDecimal类型的数据有自己的运算方法。

      

                a.add(b); //a+ba.subtract(b); //a-ba.multiply(b); //a*b 需要注意小数的保留位数的处理//参数:被除数,保留几位小数,四舍五入(一般为5)   被除数不能为0,如果为0要特殊处理a.divide(b, 2, 5);//把a保留2位小数,四舍五入a.setScale(2, 5);
//格式化DecimalFormat df = new DecimalFormat("#,#00.00#");BigDecimal c = new BigDecimal("2342525235151.112");

df.format(c);


3.BigDecimal的比较

BigDecimal不能和其他类型进行比较。只能BigDecimal类型与BigDecimal类型比较。其比较用compareTo()方法。

如:

a.compareTo(b);
返回值为int类型。

当a大于b时,返回1,;

当a等于b时,返回0;

当a小于b时,返回-1。



1 0
原创粉丝点击