为什么printf表现得如此不常见?
> printf %.0f 2.5 > 2 > printf %.0f 2.51 > 3
这种行为是否有一个优势,可以弥补可能的误解(例如这种误解)?
这不是严格的四舍五入:
> printf '%.0f\n' 2.5 2 > printf '%.0f\n' 3.5 4
如果您要舍入大量值,则这是一种舍入形式,用于消除偏差。其中大约一半将被四舍五入,另一半将四舍五入。规则是,如果整数部分为偶数,则四舍五入;如果整数部分为奇数,则四舍五入。
但是,这仅是特定舍入方案的解释,不能保证的所有实现都将使用它printf。
printf
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句