Math.round(arg)属于哪种舍入?求通用数学术语及维基分类
Java
Math.round() 对应的标准舍入分类(维基百科定义) 嘿,我来帮你明确这个问题的答案:
首先先把Math.round()的行为拆解清楚:它会将输入的浮点数舍入到最接近的整数;当数值恰好处于两个整数的中间点(比如2.5、-1.5这类)时,会向正无穷方向取整。举几个直观的例子:
Math.round(2.4)→ 2(舍入到更小的整数)Math.round(2.5)→ 3(向正无穷方向舍入)Math.round(-1.4)→ -1(向正无穷方向舍入,因为-1比-2大)Math.round(-1.5)→ -1(向正无穷方向舍入)
这种舍入规则在维基百科的舍入方式分类中,对应的精确术语是 Round half up(中文日常常说的“四舍五入”其实就是这个规则的通俗叫法,但在数学和计算机领域,Round half up是它的标准名称)。它的核心定义完全匹配Math.round()的行为:当待舍入数的小数部分大于等于0.5时,向正无穷方向舍入;否则向负无穷方向舍入。
别忘了,这个问题的核心是标准数学分类,和Java自带的RoundingMode枚举常量不是一回事,所以不用纠结枚举里的选项~
内容的提问来源于stack exchange,提问作者inqi777
相关产品推荐
相关产品推荐

