Java 什么样的舍入是'Math.round(arg)`?用什么确切的术语来描述这种舍入方式?

Java 什么样的舍入是'Math.round(arg)`?用什么确切的术语来描述这种舍入方式?,java,rounding,Java,Rounding,Math.roundarg是什么类型的舍入 它不能完全/准确地找到任何RoundingMode常量。但这个问题不是关于舍入模式常数。这是关于如何进行舍入的所有主要方法,也是最广泛使用的实践 那么,它完全符合什么维基百科类别呢?用什么确切的术语来描述这种舍入方式 此问题与其他问题不同,因为此问题询问的是wikipedia定义的Math.round方法的一般公认数学名称,而提到的问题仅涉及RoundingMode类中的特定常量。如: 公共静态长循环a 返回与参数最接近的long,并向上取整 特殊情况

Math.roundarg是什么类型的舍入

它不能完全/准确地找到任何RoundingMode常量。但这个问题不是关于舍入模式常数。这是关于如何进行舍入的所有主要方法,也是最广泛使用的实践

那么,它完全符合什么维基百科类别呢?用什么确切的术语来描述这种舍入方式

此问题与其他问题不同,因为此问题询问的是wikipedia定义的Math.round方法的一般公认数学名称,而提到的问题仅涉及RoundingMode类中的特定常量。

如:

公共静态长循环a

返回与参数最接近的long,并向上取整

特殊情况:

如果参数为NaN,则结果为0。 如果参数为负无穷大或任何小于或等于Long.MIN_值的值,则结果等于该值 具有Long.MIN_值。 如果参数为正无穷大或任何大于或等于Long.MAX_值的值,则结果等于该值 具有Long.MAX_值。 参数:

a—要四舍五入为长整数的浮点值。返回: 四舍五入到最接近的长值的参数值

另见:

Long.MAX\u值,Long.MIN\u值


所以为了保持简单:它使用RoundingMode.HALF_UP表示正数,RoundingMode.HALF_DOWN表示负数。它总是朝着无穷远的方向发展。

如果您对值列中的每个值调用Math.round并记录输出,则中有足够的信息来解决这个问题。它们在这里:


正如您所看到的,这些结果与最近的一轮匹配+∞ 列。

您读过javadoc吗?它是RoundingMode.HALF\u UP。@lexicore它不是RoundingMode.HALF\u UP。简单的反例:Math.round-5.5=-5,因为它舍入到正无穷大,而RoundingMode.HALF_UP将给出与5.5相同的-6。我仔细阅读了javadoc,除此之外,这个问题不是关于javadoc的,而是关于广泛接受的数学术语,而与java@JornVernee谢谢你的提醒,我会修改我的答案。对半真半假表示哀悼。数学。向正无穷大进发-5.5=-5