[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 四舍五入的两种算法

本帖最后由 applba 于 2012-1-15 20:50 编辑
最近在看英文的vbs资料,其中讲到四舍五入函数round的算法。
其中指出,该函数使用的是 向偶数约算(round to even),而不是 向更大约算(round to larger)。二者的关键区别就是,对小数点位上数字"5"的处理不一致:在 向偶数约算中, 如果某个数字刚好位于两个可能约算值中间,那么结果是那个最右边位数字是偶数的那个可能约算值。 (而在 向更大约算 中,如果一个数字位于两个可能值中间,结果总是约算到较大的那个。)

举例:在向偶数约算下
1.5  不保留小数,位于2和3之间,结果约算到2。
0.985, 保留两位小数,位于0.98和0.99之间,但是8是偶数,所以结果就是0.98。

从上面的例子:
向 偶数约算 在5的处理上有退有进,因此在统计学上比 向更大约算 更精确!


我现在有问题:
是不是我们的教科书错了?现在改过来了吗?
有多少编程语言是 向偶数约算的?

当然大家都可以随便讨论哈~
Ps:这个问题虽然是由vbs而起,但是是一个普遍性问题,发在这里是因为人气高,版主不要移走~

你说的哪本教科书?

TOP

我们做物理实验的数据处理的时候,要求就是“取偶”。。。。

TOP

返回列表