金额的数据类型是BigDecimal 
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown Source)

应用场景:一批中供客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333....

解决之道:就是给divide设置精确的小数点divide(xxxxx,2, BigDecimal.ROUND_HALF_EVEN)

public static void main(String[] args) {
BigDecimal a;
BigDecimal b;
a = new BigDecimal(3);
b = new BigDecimal(81);
System.out.print(a.divide(b, 2, RoundingMode.HALF_UP));
}

最新文章

  1. Android Activity动画
  2. Hibernate <查询缓存>
  3. 在VMware Workstation11虚拟机上安装黑苹果
  4. oracle数据库常用SQL语句
  5. 【转】TLB(Translation Lookaside Buffers,TLB)的作用
  6. 新浪云sae 邮件服务 quicksend()
  7. 【转】NHibernate入门教程
  8. 转: vim简明教程
  9. JUC学习笔记--JUC中并发工具类
  10. [LeetCode] 231 Power of Two && 326 Power of Three && 342 Power of Four
  11. 关于CSS 的position定位问题
  12. [译]在Asp.Net Core 中使用外部登陆(google、微博...)
  13. jsp 异步处理
  14. Javascript 字符串(一)常见函数使用
  15. vb的VSFlexGrid控件
  16. 回文(palindrome)
  17. python Flask post 数据 输出
  18. 洛谷 P2054 [AHOI2005]洗牌
  19. Android Studio 无法正确引入包内存在的类
  20. Android6.0指纹识别开发

热门文章

  1. ElasticSearch基础入门
  2. ng-value中格式化日期
  3. Ms SQL Server 游标嵌套 初始化数据
  4. vue中echarts引入中国地图
  5. Node.js学习笔记(五) --- 使用Node.js搭建Web服务器
  6. Centos7 linux 安装 redis 遇到的几个问题
  7. JBPM学习第5篇:Mysql配置
  8. oracle中,改变表名和字段名的大小写
  9. jquery中的$().each和$.each的区别
  10. jenkins start