在使用BigDecimal做出发运算时,如果没有指定小数点位数,在除不尽的时候,就会出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

所以我们在使用出发时一定要记住指定一下位数,例如:a.divide(b,4),而不要写成a.divide(b)

下面是一个计算a/b的保留两位小数的方法:

    /*** a / b   计算百分比* @param a* @param b* @return eg:65.32*/public static String ADivideB(BigDecimal a,BigDecimal b){String result =b == null ? "-" :a == null ? "0.00" :a.divide(b,4).setScale(2,BigDecimal.ROUND_HALF_UP) + "";return result;}

Non-terminating decimal expansion; no exact representable decimal res相关推荐

  1. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res

    转载自:https://www.cnblogs.com/LeoBoy/p/5897754.html 今天在写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException ...

  2. Non-terminating decimal expansion; no exact representable decimal result。

    使用 Bigdecimal 做除法,除不尽时 JDK1.7 会报错. Non-terminating decimal expansion; no exact representable decimal ...

  3. Java中BigDecimal异常Non-terminating decimal expansion; no exact representable decimal result

    异常描述: Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal ex ...

  4. Non-terminating decimal expansion; no exact representable decimal result

    Non-terminating decimal expansion; no exact representable decimal result 这种异常是由于用BIgDecimal做divide(除 ...

  5. Non-terminating decimal expansion; no exact representable decimal result异常

    Non-terminating decimal expansion; no exact representable decimal result 翻译:无法终止小数点扩展; 没有确切的可表示的小数结果 ...

  6. 错误描述:Non-terminating decimal expansion; no exact representable decimal result.

    错误描述:Non-terminating decimal expansion; no exact representable decimal result. 在做电子发票部分要计算计税额,基本是Big ...

  7. 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错如下: java.lang.ArithmeticException: Non-terminati ...

  8. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

    今天实际开发中碰到这个报错: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representa ...

  9. Non-terminating decimal expansion; no exact representable decimal result. 的恩恩怨怨

    问题描述 在工作中,使用到BigDecimal类进行除法运算,结果系统在运行的过程中,发生了如下错误信息: Exception in thread "main" java.lang ...

最新文章

  1. PyTorch深度学习入门与实战(案例视频精讲)
  2. JAVA实现链表中倒数第K个节点问题(《剑指offer》)
  3. 进入正在运行状态中的Docker容器
  4. wordpress 插件_如何为您的Web应用程序创建WordPress插件
  5. 1323. 6 和 9 组成的最大数字
  6. 专为人工智能和数据科学而生的Go语言,或将取代Python
  7. 汽车系统实现--搜索功能
  8. LaTeX tikz初探——基本图形绘制(1)
  9. 用Python写个魂斗罗,另附30个Python小游戏源码
  10. 计算机系统基础第二版_2020年注册环保工程师公共基础考试题库
  11. [VC++]控制台程序窗口隐藏
  12. mysql多表查询去重复数据_SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法...
  13. [Openwrt 项目开发笔记]:DDNS设置(五)
  14. 文档翻译免费工具(网页版)PDF翻译,word翻译
  15. Drying POJ - 3104 二分
  16. 图片内容管家 (把文字隐藏到图片里)
  17. 你最喜欢信用卡的哪个优点?
  18. AtCoder Beginner Contest 203(Sponsored by Panasonic)D.Pond
  19. 记一次微信公众号的开发与后台搭建
  20. Python大牛带你实现12306全自动抢票,学完后春运回家抢票无忧

热门文章

  1. C语言简单编程:计算球的体积和面积
  2. JavaWeb学习 JavaScript语法快速学习
  3. 秘密的爱:初窥RSA非对称加密算法
  4. asp.net花店购物商城系统
  5. WEB攻击工具库(持续更新)
  6. 医疗革命:ChatGPT 在医学和健康领域的应用
  7. Jenkins中的build periodically
  8. 线性时不变系统(LTI)简介
  9. 电子邮件头跟踪_如何以正确的方式发送电子邮件:跟踪,跟进并获得回复。
  10. linux 离线迅雷下载软件,linux 下使用迅雷离线下载