bigdecimal常用方法
BigDecimal是Java中的一个类,能够处理任意精度的十进制数。在需要精度比较高的计算过程中,经常使用BigDecimal来保证计算的正确性。为了更好地使用BigDecimal类,接下来介绍一些该类常用的方法。
1. BigDecimal的构造器
在创建BigDecimal对象时,可以通过以下构造器来实现:
BigDecimal(long val)
其中,int和long类型的构造器可以直接将整数类型的值转换为BigDecimal的值。double类型的构造器会将浮点数转换为BigDecimal的值。String类型的构造器可以将字符串转换为BigDecimal的值。
例如:
BigDecimal d = new BigDecimal("0.01");
2. 加法操作
BigDecimal提供了add方法来进行加法操作,该方法返回一个BigDecimal对象,表示两个BigDecimal对象相加后的值。
//c等于300
BigDecimal c = b.subtract(a);
6. 取反操作
bigdecimal转换为integer 8. 四舍五入操作
//b等于3.14
其中setScale方法的两个形参分别表示要保留的小数位数和取整方式(如上例中的HALF_UP表示四舍五入)。
9. 获取整数部分和小数部分
BigDecimal提供了intValue、longValue、floatValue和doubleValue方法来获取BigDecimal对象的整数部分和小数部分,返回一个相应的基本数据类型的值。
double c = a.doubleValue();
10. 比较操作
BigDecimal提供了compareTo方法来比较两个BigDecimal对象的大小,该方法返回一个int类型的值,表示两个对象的大小关系。如果调用compareTo方法的BigDecimal对象小于另一个BigDecimal对象,返回负数;如果两个对象相等,返回0;如果调用compareTo方法的BigDecimal对象大于另一个BigDecimal对象,返回正数。
以上是BigDecimal类中常用的方法,希望对大家的学习有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论