什么 RoundingMode 常量 100% 与 Math.round 一样工作?

Cod*_*ete 5 java rounding

我的意思是有没有任何RoundingMode常量准确描述了什么Math.round(arg)?据我所知,Math.round 没有正式使用任何 RoundingMode 类/对象。

到目前为止我还没有找到类比。有一个部分RoundingMode.CEILING类比 - 在 1.5、-1,5 等情况下,关系被打破,就像(“朝向正无穷大” )一样。但RoundingMode.CEILING类比不能适用于其他论证(1.7,-1.1),因此它不能是100%的类比。

所以我发现所有 RoundingMode 常量中绝对没有 100% 的相似性,这让我觉得我在某个地方不专心。RoundingMode 类中的常量列表应包含所有广泛使用的舍入模式的常量,对吗?

那么为什么 RoundingMode 类中没有 100% 类比呢?

这是RoundingMode 类常量及其行为的比较表。

PSMath.floor(arg)方法的行为完全一样RoundingMode.FLOORMath.ceil(arg)行为完全一样RoundingMode.CEILING

ass*_*ias 5

Math.round()其作用类似于RoundingMode.HALF_UP正数,也类似于RoundingMode.HALF_DOWN负数。

原因是Math.round()轮数与正无穷大相关,但没有任何模式可以做到这一点。

澄清一下,这两种模式的工作原理与 完全相同round(),除了并列(即像 之类的数字xxx.5),例如 5.5 和 -5.5,对于 ,它们将四舍五入到 5 和 -5,对于HALF_DOWN,四舍五入到 6 和 -6 HALF_UP,但对于 ,四舍五入到 -5 和 6 round()

你正在寻找的东西,RoundingMode.HALF_CEILING但它并不存在。