必威体育Betway必威体育官网
当前位置:首页 > IT技术

BigDecimal的divide方法报错

时间:2019-10-30 17:44:27来源:IT技术作者:seo实验室小编阅读:86次「手机版」
 

bigdecimal.divide

  • 报错:
    java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
    
  • 报错语句:
    a.pide(b));
    
  • 原因:

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

  • 解决方法:
    a.pide(b, 2, BigDecimal.ROUND_HALF_UP);
  • 总结:

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

    //两个参数的方法:
    //传入除数
    @param pisor value by which this {@code BigDecimal} is to be pided. 
    //传入round的模式
    @param roundingMode rounding mode to APPly. 
    
    //三个参数的方法:
    //传入除数
    @param pisor value by which this {@code BigDecimal} is to be pided. 
    //传入精度
    @param scale scale of the {@code BigDecimal} quotient to be returned. 
    //传入round的模式
    @param roundingMode rounding mode to apply. 

文章最后发布于: 2018-08-08 17:20:46

相关阅读

如何远程控制电视机顶盒?这个方法让你不在家也能给爸妈

智能手机的发展不断带动智能化家居的推进,现在家里不管是电视空调冰箱都要冠以"智能"之名。对于年轻人来说,学习一些智能设备新的用

微信卸载后怎么恢复聊天记录?恢复微信聊天记录的正确方

微信卸载后怎么恢复聊天记录?相信很多小伙伴都有这样的疑惑,因为手机内存不足微信崩溃,甚至打开微信APP直接闪退,修复微信数据库也失

网站软文推广提升权重的小方法

如何让网站的权重有所提升,影响网站权重有几个因素,如果我们前期的准备工作没有做好的放在,对我们的权重提升是没有一点帮助的,那么如

Linux提示 /usr/bin/ld:cannot find-lxxx 系列解决方

转自:https://blog.csdn.net/yiliang_/article/details/68928387一般把xx.so文件复制到/usr/lib这篇文章主要介绍了Linux系统中提

IDEA 的parameter Hints方法参数提示样式设置

IDEA新版本中添加的参数提示标识,如上图,在不同背景中样式需要修改,或者取消提示。 具体样式设置方法如下图所示: 或者取消提示,可以

分享到:

栏目导航

推荐阅读

热门阅读