关于BigDecimal数据的四舍五入
2015-11-13 16:51
253 查看
BigDecimal类的主要功能是进行小数的大数计算,而且最重要的是可以精确到指定的四舍五入位数。
如果要进行四舍五入的操作,则必须依靠以下的方法:
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
scale:表示四舍五入的位数
roundingMode:四舍五入的操作模式,一般用ROUND_HALF_UP
1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。
2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。
3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方
法就是使用的此模式。
4、 ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。
5、 HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。
6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。
7、 HAIL_EVEN:银行家舍入法。
如果要进行四舍五入的操作,则必须依靠以下的方法:
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
scale:表示四舍五入的位数
roundingMode:四舍五入的操作模式,一般用ROUND_HALF_UP
1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。
2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。
3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方
法就是使用的此模式。
4、 ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。
5、 HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。
6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。
7、 HAIL_EVEN:银行家舍入法。
相关文章推荐
- Redhat 7.0使用CentOS 7 的Yum 网络源
- 自定义Interpolator
- JS创建类和对象的几种方式总结
- iOS圆盘转动引导图的简单实现
- ASP.NET伪静态实现
- 数据库基础——数据库设计
- Oracle中定义DES加密解密及MD5加密函数
- LEETCODE--Binary Tree Paths
- expdp/impdp使用小结
- 斜率优化模板题 HDU3507:Print Article
- 微信公众平台开发 - OAuth2.0网页授权
- <android5.0>之CircularReveal
- JS的prototype详解
- 处理mysql上百万条数据的优化
- hdoj 1402 Prepared for New Acmer【快速幂】
- 如何让tomcat只支持ipv4
- [Leetcode] Longest Palindromic Substring
- 如何劫持软件更新来安装 Rootkit 的后门访问
- spring+IOC+DI+AOP优点分析(一)
- iOS UIWebView中javascript与Objective-C交互、获取摄像头