转自:
下文笔者将讲述BigDecimal类的用法简介说明,如下所示:
在Java中一般的商业计算,我们常使用BigDecimal数据类型
因为BigDecimal没有精度丢失
BigDecimal类位于java.maths类包下
在使用BigDecimal类前,需先构造一个BigDecimal对象
BigDecimal构造函数如下所示:
BigDecimal(double val) BigDecimal(String str)
例:
package com.java265.other; import java.math.BigDecimal; public class Test { /* * java265.com BigDecimal的示例分享 * **/ public static void main(String[] args) throws Exception { BigDecimal a = new BigDecimal("8.999"); BigDecimal b = new BigDecimal(8.999); System.out.println(a); System.out.println(b); } } --------运行以上代码,将输出以下信息------ 8.999 8.9990000000000005542233338928781449794769287109375
从以上代码运行结果,我们可以知道
基本类型构造为一个BigDecimal对象,
其实是通过intValue(), floatValue(), doubleValue(), longValue()方法
得到相应的BigDecimal对象
BigDecimal对象的运算方法
package com.java265.other; import java.math.BigDecimal; public class Test { /* * java265.com BigDecimal操作的示例分享 **/ public static void main(String[] args) throws Exception { BigDecimal a = new BigDecimal("8.999"); // 加 a = a.add(new BigDecimal("1")); System.out.println(a); } } ------运行以上代码,将输出以下信息------ 9.999