在使用

BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3));
1
时抛异常:

Non-terminating decimal expansion; no exact representable decimal result
1
原来是在做除法的时候出现了无限不循环小数如:0.333333333333

解决方案
在做做除法的时候指定保留的小数的位数:

BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3), 6, BigDecimal.ROUND_HALF_UP);

(new BigDecimal(duration).divide(new BigDecimal(classroomCourse.getQualifiedDuration()*60*1000),4,RoundingMode.HALF_UP)

在使用BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3));1时抛异常:Non-terminating decimal expan相关推荐

  1. 判断bigdecimal类型是正负数还是0+bigdecimal正负数转换

    1.bigdecimal类型判断 public static void main(String[] args) {BigDecimal bi = new BigDecimal("2.2356 ...

  2. java long bigdecimal,通过Java中的long创建BigDecimal值

    让我们看看如何通过long创建BigDecimal值.在这里,我们将长值设置为BigDecimal构造函数的参数.BigDecimal val1 = BigDecimal.valueOf(289L); ...

  3. setscale方法的用法_基于BigDecimal.setScale的用法小结

    1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失 2. BigDecimal num2 = new BigDecimal( ...

  4. java 视频压缩_Java 压缩视频(无需安装插件)

    亲测可用,基于ffmpeg 去进行压缩, 测试原视频大小:835.87 MB 压缩后大小:118.8 MB 压缩比率 :85.78% 好了,开始上代码 1.首先 pom文件中引入下面两个 jar 包 ...

  5. JAVA识别PDF和OFD电子发票并解析为java对象

    上一篇我们说了java实现电子发票中的发票税号等信息识别的几种可用方案,最后博主选取了识别文件二维码的方式,而且文章最后也说了,这种有局限性,去到的信息有限,而且针对OFD格式也得继续想办法,那接下来 ...

  6. 【巨人的肩膀】阿里技术专家详解DDD

    导读 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactor ...

  7. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  8. 【转】阿里技术专家详解 DDD 系列 第一讲- Domain Primitive

    导读 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactor ...

  9. 阿里技术专家详解 DDD 系列- Domain Primitive

    导读:对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactor ...

最新文章

  1. Linux内核参数的介绍
  2. 逐行粒度的vuex源码分析
  3. tensorflow之线性回归
  4. VS2013中安装配置和使用Boost库
  5. java 7 学习笔记_Java学习笔记7
  6. 40个增长和管理你的WordPress网站的有用博客工具
  7. 创意信件风格论文答辩PPT模板
  8. Android 插件化换肤方案
  9. 1g等于多少mb计算机网络,1g等于多少mb 硬盘容量详细介绍
  10. 138529-46-1,Biotin-PEG2-amine可在EDC或HATU存在下与NHS酯或羧酸反应试剂
  11. 路由汇总带来的三层环路-解决实验
  12. 核桃编程学python吗_西瓜编程和核桃编程哪个好
  13. android 无法后台运行,安卓模拟器无法后台?
  14. 【网络爬虫】初探网络爬虫
  15. 互联网最新报告出炉!程序员必看系列!
  16. python根据出生日期计算年龄的源码
  17. 微信“公众平台测试账号”接口调试指南
  18. 微阵列芯片服务器,微阵列
  19. 互联网人才什么特质最重要——“跨界”
  20. 揭秘vue-sfc-cli: 组件研发利器

热门文章

  1. 有哪些知识是学习3D场景建模必备的?
  2. Vegas常见问题汇总
  3. android录制3d照片,立体看世界:3D照片/3D视频录制_手机_手机Android频道-中关村在线...
  4. 【国家参考文献标准GB/T 7714—2015】
  5. 电工基础知识100问
  6. 用JavaScript写iPhone计算器
  7. 秒懂 23 种设计模式,有点污,但真得秒啊...
  8. 微信小程序学习-黑马商城程序(更新中~)
  9. 一位大四学弟来找我帮忙
  10. 【计网】三、数据链路层