representable专题

BigDecimal 除法 Non-terminating decimal expansion; no exact representable decimal res

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。   divide  出现无线循环小数会报错。 divide(dtoItem.getAmountActuallyExecuted(), 10, RoundingMode.UP)

Non-terminating decimal expansion; no exact representable decimal result 问题解决

今天帮同事测试代码的时候,发现了一个bug问题,bug如下: BUG java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. Bug出现过程 在计算手续费收取比例的时候同事直接将BigDecimal类型使用divide(除法

Java报错-Non-terminating decimal expansion; no exact representable decimal result

1. 背景 在使用 BigDecimal 的 divide() 对两个数相除时,报了如题的错误。 public class Test {public static void main(String[] args) {BigDecimal b1 = new BigDecimal(1);BigDecimal b2 = new BigDecimal(3);System.out.println(b1.