我的意思是有没有任何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
完全相同。
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
,但它不存在。