小编use*_*189的帖子

Java大十进制问题

我正在使用java大小数如下:

class test bigDecimal{

private BigDecimal decimalResult;


    public boolean iterate(String value) {
        if (value == null) {
            return true;
        }

        System.out.println("value is: " + value);

        BigDecimal temp = new BigDecimal(value);

        System.out.println("temp val is: " + temp);
        if (decimalResult == null) {
            decimalResult = temp;
        } else {
            decimalResult = decimalResult.add(temp);
        }

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

}

我用来创建大十进制的所有字符串的比例为6.例如:123456.678000,456789.567890

但是如果我给出一个大的字符串列表作为输入并检查总和,我得到小数点后8位数的输出.例如.类似的东西:2939166.38847228.

我想知道为什么BigDecimal会改变这种规模?我的所有输入都是6的比例.

任何投入都表示赞赏.-谢谢

java bigdecimal

2
推荐指数
1
解决办法
4483
查看次数

标签 统计

bigdecimal ×1

java ×1