问题描述:

java.lang.ArithmeticException: Rounding necessary

问题分析:

1、使用BigDecimal.setScale(int newScale)方法时,newScale参数值小于0,导致报错。

        Integer integer = -1;BigDecimal num = new BigDecimal("0.0004");num.setScale(integer);

解决办法:

使用BigDecimal.setScale()之前判断newScale参数值是否小于0。

        Integer integer = -1;BigDecimal num = new BigDecimal("0.0004");if (integer > 0) {num.setScale(integer);}

Java java.lang.ArithmeticException: Rounding necessary问题解决相关推荐

  1. BigDecimal的异常记录:java.lang.ArithmeticException: Rounding necessary

    记一次报错,代码样例: public static void main(String[] args) {BigDecimal bigDecimal = new BigDecimal(1234.5);i ...

  2. java.lang.ArithmeticException: Rounding necessary

    java.lang.ArithmeticException: Rounding necessary 原因:BigDecimal对象的小数位超出了我们保留的小数位,且保留的小数位后面出现非0的数值,故抛 ...

  3. Double转BigDecimal并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary

    分享知识 传递快乐 Double 转 BigDecima l并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary . 代码如下: ...

  4. java lang arithmetic_java.lang.ArithmeticException: Rounding necessary

    java.lang.ArithmeticException: Rounding necessary 发布时间:2018-07-11 15:56, 浏览次数:1201 , 标签: BigDecimal ...

  5. BigDecimal类 setScale()方法java.lang.ArithmeticException: Rounding necessary

    BigDecimal调用setScale方法时,当未设置舍入模式时,系统会给个默认ROUND_UNNECESSARY(int 值为7)值,如果小数点后不为零,而且要保留的小数位数小于旧小数位数,那么此 ...

  6. BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary

    BigDecimal类setScale方法问题:算数异常,精确度丢失-ArithmeticException: Rounding necessary 在运行如下代码时, package BigDeci ...

  7. Java java.lang.ArithmeticException: Underflow问题解决

    问题描述: java.lang.ArithmeticException: Underflow 问题分析: 1.使用BigDecimal.setScale(int newScale)方法时,newSca ...

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

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

  9. java.lang.ArithmeticException: Non-terminating decimal expansion

    如有需要可以加我Q群[308742428]大家一起讨论技术. 后面会不定时为大家更新文章,敬请期待. 喜欢的朋友可以关注下. 今天在写一些逻辑处理的时候,报了一个错误信息 java.lang.Arit ...

最新文章

  1. java——网络知识积累
  2. 【原】Sharepoint安装:此服务器不是该搜索应用程序的索引器
  3. sketch生成android代码,java – 从Android Processing Sketch保存图像
  4. java十进制输出_JAVA输入一个十进制数N,输出r进制的数
  5. AI公开课:19.02.20 雷鸣教授《人工智能革命与机遇》课堂笔记以及个人感悟
  6. actions相互调用并且存在顺序
  7. DotNetCommon-搜集.neter开发常用的功能
  8. Hadoop YARN:调度性能优化实践
  9. 银行科技管理工作优化提升之我见
  10. 【消息队列之rabbitmq】学习RabbitMQ必备品之一
  11. java多级目录文件是否存在_Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析)...
  12. ssl协议,openssl,创建私有CA
  13. 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问
  14. 把代码迁移动Google Code里
  15. GOOGLE本地搜索
  16. 百度收购快钱?消息人士说不大可能
  17. 免费的期刊论文文献检索网站(收集整理)
  18. Leetcode_191_Number of 1 Bits
  19. memcpy内存拷贝和=直接赋值有什么区别
  20. 今天特意分享一个程序猿的微信群,聊天专用

热门文章

  1. 最大公约数程序c语言,C语言求最大公约数(两种最简单的算法实现)
  2. 雨润oa系统服务器 e-mobile,泛微OA系统e-mobile让办公更安全
  3. 3ds Max2016安装破解过程
  4. 国内技术帝不输国外 CryEngine 3引擎下“混血编辑器”诠释究极画质
  5. 7-1 解密英文藏头诗 (15 分)
  6. 学c语言一定要学汇编语言,汇编语言真的没必要学了吗!
  7. 亚马逊用户被客服骗走43万,还能放心网购吗?
  8. 自定义组件 QQ对话框
  9. 朴素贝叶斯分类器及西瓜判定实例
  10. lotus notes 闪退_黑鲨研习win7系统Lotus Notes邮箱闪退的技巧