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

问题描述 投票:3回答:1

我的意思是有没有任何RoundingMode常数描述Math.round(arg)究竟是做什么的?我知道Math.round没有正式使用任何RoundingMode类/对象。

到目前为止,我没有发现类比。有一个类似的比喻 - 在像1.5,-1,5这样的情况下,就像在RoundingMode.CEILING(“向正无穷大”)中那样打破关系。但RoundingMode.CEILING类比不适用于其他论点(1.7,-1.1),所以它不能100%类比。

所以我发现在所有RoundingMode常量中绝对没有100%类比,这让我觉得我在某处不专心。 RoundingMode类中的常量列表应该具有所有广泛使用的舍入模式的常量,对吧?

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

这是RoundingMode类常量的comparison table及其行为。

附: Math.floor(arg)方法的行为与RoundingMode.FLOOR完全相同,Math.ceil(arg)的行为与RoundingMode.CEILING完全相同。

java rounding
1个回答
2
投票

qazxsw poi的作用类似于qazxsw poi的正数,而像qazxsw poi的负数。

原因是Math.round()将正向无限性联系起来并且没有这样做的模式。

为了澄清,这两种模式的工作方式与RoundingMode.HALF_UP完全相同,除了关系(例如RoundingMode.HALF_DOWN之类的数字),例如5.5和-5.5,Math.round()将为5和-5,round()为6和-6,但-5和6为xxx.5

您正在寻找的是HALF_DOWN,但它不存在。

© www.soinside.com 2019 - 2024. All rights reserved.