首页 > 其他分享 >BigDecimal在做除法时注意事项

BigDecimal在做除法时注意事项

时间:2023-01-03 16:56:34浏览次数:38  
标签:divide decimal 注意事项 除法 方法 BigDecimal

在使用BigDecimal做除法,执行divide方法时,如果除数无法被除尽(即得到一个无限循环的小数),此时将抛出Non-terminating decimal expansion;no exact representable decimal result。

解决方法:使用BigDecimal中的divide(BigDecimal divisor, int scale, RoundingMode roundingMod)方法,传入相除之后所得结果的精度即可。

标签:divide,decimal,注意事项,除法,方法,BigDecimal
From: https://www.cnblogs.com/danshen-cumt/p/17022719.html

相关文章

  • Mysql常见注意事项小记
    Mysql常见注意事项小记1.排序问题正常如果按照某字段升序排列,空值会排到有值的前面;如果逆序排序空值排在最后。有时候我们需要该字段为空的行数据要排到最......
  • 第十一章《Java实战常用类》第2节:BigInteger类和BigDecimal类
    ​编写Java代码的过程中总是要和数字打交道。通常情况下,程序员使用Java语言所提供的int、long、float、double这些基础数据类型的变量就能存储数字。但有的时候程序中会使用......
  • PG认证的注意事项 (这很重要!)
    最近收到不少小伙伴的私信。市面上那么多家pg认证。到底哪一个更权威呢?你们和他们的区别是啥。至于区别是什么,相信大家看完这篇文章就明白了,关于谁更权威这个问题,我们无权......
  • pytest的conftest注意事项以及常用插件
    pytest中conftest的注意事项"""1.conftest中定义的函数或者fixture不能以test开头,要和测试用例区别开来2.通过@pytest.fixture()声明一个函数是一个fixture3.confte......
  • BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY
    BigDecimal.ROUND_UNNECESSARY翻译:舍入模式可以断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了这种舍入模式,则会引发ArithmeticExcept......
  • 【24期】请你谈谈单例模式的优缺点,注意事项,使用场景
    单例模式介绍:单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对......
  • 程序:用试除法找出100至200间的素数
    #include<stdio.h>intmain(){intk=0;inti=0;intcount=0;for(k=100;k<=200;k++){for(i=2;i<=k;i++){if(k%i==0){brea......
  • BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY
    BigDecimal.ROUND_UNNECESSARY翻译:舍入模式可以断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了这种舍入模式,则会引发ArithmeticExce......
  • 最大公约数_辗转相除法_更相减损术_原理
    辗转相除法算法使用要计算\(a\)与\(b\)的最大公约数,且\(a\÷\b=q\cdotsr\\\(a>=b)\).若\(r\not=0\),可将计算\(a\)与\(b\)的最大公约数,转为计算\(......
  • 租房子注意事项
    我是一名郑漂,经常租房换房,因此整理了一份每到租房时可以查阅的清单。同样常年在外工作生活的人可以拿去参考,有遗漏欢迎评论区补充。标记为红色字体的为重点检查项目,标记为......