gpt4 book ai didi

java - 新的 BigDecimal(双)与新的 BigDecimal(字符串)

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:44 28 4
gpt4 key购买 nike

<分区>

BigDecimaldouble 的输入一起使用和 BigDecimalString 的输入一起使用时,不同的结果似乎出现。

BigDecimal a = new BigDecimal(0.333333333);
BigDecimal b = new BigDecimal(0.666666666);

BigDecimal c = new BigDecimal("0.333333333");
BigDecimal d = new BigDecimal("0.666666666");

BigDecimal x = a.multiply(b);
BigDecimal y = c.multiply(d);

System.out.println(x);
System.out.println(y);

x 输出为

0.222222221777777790569747304508155316795087227497352441864147715340493949298661391367204487323760986328125

当 y 是

0.222222221777777778

我说这是因为双重不精确是错误的吗?但既然这是一个 BigDecimal,它不应该是一样的吗?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com