当bigdecimal除不尽(循环小数)后会报错,下面的是BigDecimal ,divide方法提供的精确小数方法(推荐使用)

BigDecimal avgCapital = loanAmount.divide(new BigDecimal(monthTotal),2,BigDecimal.ROUND_HALF_UP);

1、ROUND_UP  
舍入远离零的舍入模式。  
在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。  
注意,此舍入模式始终不会减少计算值的大小。  
2、ROUND_DOWN  
接近零的舍入模式。  
在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。  
注意,此舍入模式始终不会增加计算值的大小。  
3、ROUND_CEILING  
接近正无穷大的舍入模式。  
如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;  
如果为负,则舍入行为与 ROUND_DOWN 相同。  
注意,此舍入模式始终不会减少计算值。  
4、ROUND_FLOOR  
接近负无穷大的舍入模式。  
如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同;  
如果为负,则舍入行为与 ROUND_UP 相同。  
注意,此舍入模式始终不会增加计算值。  
5、ROUND_HALF_UP  
向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。  
如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。  
注意,这是我们大多数人在小学时就学过的舍入模式(四舍五入)。  
6、ROUND_HALF_DOWN  
向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。  
如果舍弃部分 > 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同(五舍六入)。  
7、ROUND_HALF_EVEN  
向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。  
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;  
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。  
注意,在重复进行一系列计算时,此舍入模式可以将累加错误减到最小。  
此舍入模式也称为“银行家舍入法”,主要在美国使用。四舍六入,五分两种情况。  
如果前一位为奇数,则入位,否则舍去。  
以下例子为保留小数点1位,那么这种舍入方式下的结果。  
1.15>1.2 1.25>1.2  
8、ROUND_UNNECESSARY  
断言请求的操作具有精确的结果,因此不需要舍入。  
如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。

最新文章

  1. oracle数据泵导入
  2. SDDC-SDN-SDS
  3. vc 获取网络时间
  4. 《uml大战需求分析》阅读笔记05
  5. Winform文件下载之断点续传
  6. 精选30个优秀的CSS技术和实例
  7. Debian 上面五分钟搭建 WordPress - 博客/网站平台
  8. BFC探秘
  9. DM9000C网卡驱动程序移植
  10. [转]Mac App distribution in App Store
  11. docker镜像与容器概念
  12. UI自动化测试表单重要代码
  13. hdu1151有向图的最小顶点覆盖
  14. P1156 垃圾陷阱
  15. java容器类3:set/HastSet/MapSet深入解读
  16. Web开发——jQuery进阶
  17. Linux下Samba详解及安装配置
  18. LeetCode 682 Baseball Game 解题报告
  19. mybatis逆向工程自动生成实体类、接口以及映射Mapper.xml配置文件
  20. .net core2.0入门使用EF

热门文章

  1. 618技术特辑(三)直播带货王,“OMG买它”的背后,为什么是一连串技术挑战?
  2. 屏蔽国内app开屏广告接口的记录
  3. HDFS 07 - HDFS 性能调优之 合并小文件
  4. 解决git冲突
  5. NOIP模拟测试28「阴阳·虎·山洞」
  6. NOIP模拟测试29「爬山·学数数·七十和十七」
  7. VisualEffectGraph概述
  8. K8s 部署 Prometheus + Grafana
  9. C++调用Libreoffice接口
  10. Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)--学习笔记