gpt4 book ai didi

java - 使 BigDecimal 截断而不是圆形

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

<分区>

我在我的应用程序中使用 BigDecimal 处理正数,我想让它在第 4 个小数点后截断小数点。我似乎几乎可以通过 RoundingMode.DOWN 找到我想要的东西,但是当 BigDecimal 从 double 创建时会出现一些问题。

例如:

System.out.println("123.11119 = " + new BigDecimal("123.11119").setScale(4, RoundingMode.DOWN)); //Print 123.1111 which is exactly what I want
System.out.println("123.1111 = " + new BigDecimal("123.1111").setScale(4, RoundingMode.DOWN)); //So does this one

然而,下面的打印 123.1110 这根本不是我想要的:

System.out.println("123.1111 = " + new BigDecimal(123.1111d).setScale(4, RoundingMode.DOWN)); 

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