gpt4 book ai didi

java - BigDecimal.setScale(int,int)和RoundingMode枚举不推荐使用的构造函数

转载 作者:行者123 更新时间:2023-12-01 12:19:43 25 4
gpt4 key购买 nike

我正在尝试使用以下命令指定BigDecimal值的精度:new BigDecimal(12.99).setScale(2, BigDecimal.ROUND_HALF_EVEN。但是,编译器告诉我setScale(int, int)已过时。

当我尝试使用RoundingMode枚举时,它告诉我该枚举可能尚未初始化。如何正确使用枚举来用setScale(int, RoundingMode)实例化BigDecimals?

谢谢!

最佳答案

根据文档,自Java 1.5首次引入枚举以来,不建议使用setScale(int, int):

The new setScale(int, RoundingMode) method should be used in preference to this legacy method.



最终在 Java 9中弃用了它。

您应该改为 setScale(2, RoundingMode.HALF_EVEN) 。由于您不能传入未定义的 enum,所以它使错误检查变得更加简单,但是您当然可以传入未定义的整数模式。

关于java - BigDecimal.setScale(int,int)和RoundingMode枚举不推荐使用的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268003/

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