BigDecimal除法注意事项
来源:互联网 发布:mac dare you diva对比 编辑:程序博客网 时间:2024/05/21 20:11
由于需要处理精度比较高的浮点数,所以弃用double类型,改用BigDecimal类来进行数值处理。
在加减乘时都没有出现问题,但是到除法运算时,提示了如下错误:
大概的意思是“无法结束的除法表达式;没有精确的除结果”。我当时输入的10/3,结果应该是3.3333....333。
于是在网上找资料,发现我原来的处理方式有问题。
BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
BigDecimal num3 = num1.divide(num2);
其实devide的函数定义如下
BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;
scale为小数位数;
roundingMode为小数模式;
写成如下便可通过
BigDecimal num3 = num1.divide(num2,10,ROUND_HALF_DOWN);
http://blog.csdn.net/lopper/article/details/5314686
- BigDecimal除法注意事项
- BigDecimal除法注意事项
- BigDecimal除法
- BigDecimal 除法运算异常
- BigDecimal 除法操作
- BigDecimal除法报错
- BigDecimal除法的异常
- BigDecimal的除法问题
- bigdecimal类型除法问题
- Java BigDecimal转换、除法“陷阱”
- BigDecimal的加减乘除法
- Bigdecimal运算及注意事项
- Java BigDecimal divide注意事项
- BigDecimal除法运算需要設置小数位
- 关于sql和bigdecimal的除法
- BigDecimal做除法时的一个异常
- BigDecimal除法,并保留小数后两位
- BigDecimal除法精确计算及坑点
- 标准C++中的string类的用法总结
- Java中List和ArrayList的区别
- ASP开发中简单的调用数据库文件的方法
- IT领域2014年发展趋势
- 创建一个数组并初始化,将其输出(由后到前)
- BigDecimal除法注意事项
- 蓝牙的配对和连接的建立过程
- 数据段、代码段、堆栈段、BSS段的区别
- 步步为营之DOM(二)
- NSString 表情
- 你是想读书,还是想读完书(张兆钦 读者·校园版 2013年第22期)
- Revit中如何通过API获取对象的位置坐标和旋转角度
- Stinger Initiative:让Hive提速100倍
- 浮点运算器