`
中华好儿孙
  • 浏览: 69152 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

BigDecimal除法报错问题

    博客分类:
  • java
阅读更多
https://zhidao.baidu.com/question/477740409.html

我的想法是,BigDecimal是不限精度的, 所以当做除法的时候,计算机不知道结果的精度是需要多少, 所以不指定的话会报错

MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);
//精度为2,舍入模式为大于0.5进1,否则舍弃。 
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));
分享到:
评论

相关推荐

    详谈Java中BigDecimal的一个除法异常

    然而,在使用`BigDecimal`进行除法操作时,如果不进行特殊处理,可能会遇到`ArithmeticException`异常,这个异常通常会在除法运算产生非终止的小数扩张,即无法精确表示的十进制结果时抛出。 异常信息 "Non-...

    Bigdeciaml报错

    java精确除法运算报错问题,bigdecimal用除法加上bigdecimal.setscale(数字)即可避免java报错

    bigdecimal

    `BigDecimal` 的出现就是为了解决这类问题。 #### 三、BigDecimal的基本操作 以下是一些常见的 `BigDecimal` 操作: 1. **加法**: 使用 `add()` 方法。 2. **减法**: 使用 `subtract()` 方法。 3. **乘法**: 使用...

    BigDecimal使用

    6. 精确的除法运算:使用 BigDecimal 的 divide 方法可以进行精确的除法运算,例如将两个 BigDecimal 对象相除并返回结果。需要注意的是,除法运算可能会出现无限循环的小数,为了避免这种情况,可以使用 scale 参数...

    BigDecimal工具类.docx

    2. BigDecimal工具类提供了多种精确的数学运算方法,包括加法、减法、乘法和除法等。 3. add方法和sub方法有多种重载形式,以满足不同的参数类型和精度需求。 4. 在BigDecimal工具类中,我们可以根据不同的需求选择...

    BigDecimal.js.zip

    BigDecimal.js库的核心功能在于提供了大数运算的方法,如加法、减法、乘法、除法,以及比较、取模、平方根等操作。它还支持数字的格式化输出,可以自定义小数位数,以及进行科学计数法的转换。这些方法使得开发者在...

    javascript版BigDecimal类库

    2. **算术操作**:提供加法(`add`)、减法(`subtract`)、乘法(`multiply`)、除法(`divide`)等基本算术运算,这些操作能确保结果的精度不受JavaScript Number类型的限制。 3. **比较操作**:支持小于(`lt`)...

    BigDecimal加减乘除计算

    BigDecimal 提供了加法(add())、减法(subtract())、乘法(multiply())和除法(divide())等基本运算,以及求绝对值(abs())等方法。 1. 初始化 BigDecimal 对象: 初始化 BigDecimal 时,推荐使用字符串参数...

    MyEditTextApplication输入框BigDecimal计算价格

    这可能包括加法(BigDecimal.add())、减法(BigDecimal.subtract())、乘法(BigDecimal.multiply())或除法(BigDecimal.divide())操作。注意,BigDecimal的除法默认可能会抛出ArithmeticException,所以我们需要...

    java BigDecimal操作

    其次,BigDecimal支持基本的算术运算,如加法(`add()`), 减法(`subtract()`), 乘法(`multiply()`)和除法(`divide()`). 分割除法时需注意,由于可能会出现无限循环小数,`divide()`方法需要指定舍入模式,例如`...

    Kotlin 四则运算 (加、减、乘、除)

    在编程语言中,四则运算(加法、减法、乘法和除法)是基本操作,对于理解和应用计算逻辑至关重要。Kotlin,作为一种现代化的、面向对象的编程语言,被广泛用于Android应用开发,其语法简洁且强大。在Kotlin中进行四...

    BigDecimal类

    BigDecimal 类详解 BigDecimal 类是 Java 中的一种数值类型,主要用于处理超过 16 位有效数字的数值运算。该类提供了多种构造器和方法,用于创建和操作 BigDecimal 对象。 构造器 BigDecimal 类提供了四种构造器...

    BigDecimal的计算

    - `divide(BigDecimal divisor)`:除法操作。 ##### 4. 精度设置与舍入模式 在进行数学运算时,可以通过 `setScale(int newScale, RoundingMode roundingMode)` 方法来指定结果的精度和舍入模式。常用的舍入模式...

    BigDecimal-CPP-master.zip

    这在进行多次乘法、除法或者累积小数运算时尤为明显,可能会积累成不可忽略的误差。 描述中提到的链接是一个CSDN博客文章,详细解释了浮点数在计算机中的存储方式以及由此产生的精度丢失问题。文章可能阐述了IEEE ...

    java中BigDecimal的操作方法

    在进行商业计算时,由于浮点数(double和float)存在精度问题,不能保证准确的结果,因此通常推荐使用BigDecimal来确保计算的精确性。本文将深入探讨BigDecimal的基本操作、应用场景及注意事项。 首先,创建...

    java-BigInteger-BigDecimal类源码

    4. **舍入模式**:在执行除法运算时,`BigDecimal`提供了多种舍入模式,如`ROUND_UP`, `ROUND_DOWN`, `ROUND_HALF_EVEN`等,以决定结果如何处理超出精度的数字。 5. **不可变性**:同样,`BigDecimal`对象也是不可...

    js_bigdecimal_1_0_1.zip

    1. **大数加减乘除**:支持两个大数之间的加法、减法、乘法和除法操作,确保结果的精度不受影响。 2. **比较操作**:可以比较两个大数的大小,支持等于、小于、大于等关系判断。 3. **格式化输出**:提供格式化数字...

    JS的高精度计算(BigDecimal)

    引用附件的JS,就可以轻松搞定JS的计算问题了。 使用例 <!-- function //+ alert(new BigDecimal("10").add(new BigDecimal("3E+10"))); //- alert(new BigDecimal("10").subtract(new BigDecimal("3E+10")));...

    BigDecimal向Double转换

    - **避免浮点数运算误差**:在处理涉及小数点的运算时,使用BigDecimal可以避免由浮点数运算带来的误差问题。 ## 二、BigDecimal到Double的转换 ### 2.1 使用doubleValue()方法 最简单的方式是通过BigDecimal类...

    bigdecimal转integer.docx

    `BigDecimal` 用于处理精确的浮点数运算,适合财务或金融计算,因为它可以避免浮点数计算中的精度问题。而 `Integer` 是 Java 中的整数类型,它只能存储整数值。在某些情况下,我们可能需要将 `BigDecimal` 对象转换...

Global site tag (gtag.js) - Google Analytics