gpt4 book ai didi

java - 使用 HALF_UP 舍入模式舍入时 BigDecimal 的惊人行为

转载 作者:行者123 更新时间:2023-11-29 04:30:28 24 4
gpt4 key购买 nike

<分区>

我正在从 0.495 的 double 值创建一个 BigDecimal,并使用 HALF_UP 舍入模式将其打印为两位小数。这是代码:

BigDecimal d = new BigDecimal(0.495);
d = d.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(d.toPlainString());

我希望看到 0.50 作为结果,但我看到的却是 0.49。 ROUND_HALF_UP 如果丢弃的分数为 >= .5,则应四舍五入。

那么为什么我会看到这种行为?

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