Python 3.0的方法被认为是标准的舍入方法,尽管某些语言实现尚未上市。
简单的“始终向上取整0.5”技术会导致对较高数值的轻微偏向。通过大量计算,这可能很重要。Python 3.0方法消除了这个问题。
常用的舍入方法不止一种。浮点数学的国际标准IEEE 754定义了五种不同的舍入方法(Python 3.0使用的是默认的一种)。还有其他。
这种行为并未得到应有的广泛了解。如果我没记错的话,Applescript是这种舍入方法的早期采用者。
roundApplescript中的命令实际上确实提供了几个选项,但IEEE 754中的默认设置是
“ tooth- roundto-to -even”。默认情况下,实现该命令的工程师对所有请求都感到厌倦,“使它像我在中学到的那样工作”。他实现的“学校”:
round 2.5 rounding as taught in school是有效的Applescript命令。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)