如有需要可以加我Q群【308742428】大家一起讨论技术。

后面会不定时为大家更新文章,敬请期待。

喜欢的朋友可以关注下。

今天在写一些逻辑处理的时候,报了一个错误信息

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

原始代码:

BigDecimal price = (bigprice.divide(bigdprice)).multiply(new BigDecimal(100));

原因是JAVA中用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常。

修改后的代码:

BigDecimal price = (bigprice.divide(bigdprice, 2, BigDecimal.ROUND_HALF_UP)).multiply(new BigDecimal(100));

注意这个divide方法有两个重载的方法,一个是传两个参数的,一个是传三个参数的:

两个参数的方法:

@param divisor value by which this {@code BigDecimal} is to be divided. 传入除数

@param roundingMode rounding mode to apply. 传入round的模式

三个参数的方法:

@param divisor value by which this {@code BigDecimal} is to be divided. 传入除数
@param scale scale of the {@code BigDecimal} quotient to be returned. 传入精度
@param roundingMode rounding mode to apply. 传入round的模式

java.lang.ArithmeticException: Non-terminating decimal expansion相关推荐

  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. 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

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

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

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

  4. BigDecimal 除法运算提示:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact repres

    业务场景 今天在计算重点工程总数占比工程总数(百分比)的时候,遇到一个错误:java.lang.ArithmeticException: Non-terminating decimal expansi ...

  5. java.lang.ArithmeticException: Non-terminating decimal expansion;

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

  6. BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent

    两个BigDecimal类型的数字做除法运算时,出现如下异常信息: 1 java.lang.ArithmeticException: Non-terminating decimal expansion ...

  7. java.lang.NumberFormatException: null 和 java.lang.ArithmeticException: Non-terminating decimal expan

    今天写java,后台报错 java.lang.NumberFormatException: null 报空参数异常,debug到报错的那句代码,发现他传入的参数b的值为空. 当你的代码报这个异常的时候 ...

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

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

  9. java lang arithmetic,java.lang.ArithmeticException

    ext,分页时firefox通常 ie 报java.lang.ArithmeticException: / by zero ext,分页时firefox正常ie报java.lang.Arithmeti ...

最新文章

  1. 今日头条后端Java社招面经分享
  2. 详解C中volatile关键字
  3. STM32 进阶教程 16 - ADC1与ADC2同步采样
  4. 【极客blog图文讲解】Jekyll教程(针对mac linux)
  5. MySQL里面json_MySQL中的JSON
  6. 如何玩转CSS的Id 和 Class选择器?
  7. php检查在线用户,php – 检查用户是否在线laravel
  8. 解决命令行的乱码以及编码的问题
  9. memcache的资料集
  10. .NET中的Lambda表达式与匿名方法
  11. [下载]Windows 10测试版的新版雅黑字体及切换工具
  12. Jenkins自动集成
  13. 直销立法前狼奔豕突 非法传销组织如何转型
  14. 使用Python,SMTP发邮件到qq邮箱(文本/超链接/图片/表格/附件表格)
  15. 关于安全的一点理解感悟
  16. 反应式流 Java 9 Flow实战
  17. name '_name_' is not defined
  18. 2.9CSS table属性
  19. win7下ie6兼容测试之Windows7(win7)下 XP Mode 下载、安装、设置完全图解
  20. 一个向上帝买了挂的男人!

热门文章

  1. HALCON图像处理软件
  2. 自学《大话数据结构》(第一二章)
  3. 关于网上流传着各种黑程序员的段子,我只能说,你开心就好
  4. Java SE第8章 Java集合
  5. JavaWEB三:Javascript
  6. Java——卡号计算幸运数
  7. css 预编译处理器 - Stylus
  8. 文献:三维视觉前沿进展 大场景下的视觉定位阅读笔记
  9. 【Spring】(4)
  10. 双十一该买什么数码?盘点双十一最值得购买的数码好物