2024年6月12日发(作者:)

huangjing81

楼主 发表于: 2007-07-11 10:39:51

油果子 哪位大侠能帮我写一个四舍六入五成双的算法,最好是封装成函数,小弟在此感激不尽!!!

等级:

结帖率:100%

zjcxc

#1 得分:1 回复于: 2007-07-11 10:46:00

邹建 怎么算的?

等级:

结帖率:100%

2

2

更多勋章

chuifengde

#2 得分:1 回复于: 2007-07-11 10:47:14

树上的鸟儿 5成双?0.5--->0.55?

等级:

结帖率:100%

friendliu

#3 得分:1 回复于: 2007-07-11 10:57:31

无为 四舍六入五成双的算法:

等级: 四舍六入五考虑,即当尾数 ≤4时舍去,尾数为6时进位。当尾数4舍为5时,则应是末位数是奇数还是偶数,5前为偶数应将5舍去,5前

结帖率:100% 为奇数应将 5进位

tufun

#4 得分:1 回复于: 2007-07-11 11:00:53

* *

是变成偶数吗

等级: 把数除2,然后四舍五入,再乘2

结帖率:96.1%

huangjing81

#6 得分:0 回复于: 2007-07-11 11:54:50

油果子 举个例子,对以下数字通过四舍六入五成双的方法保留两位有效数字。

等级:

结帖率:100% 原 结果

1.444 1.44

1.446 1.45

以下为有效位数后一位为5的情况

1.445 1.44

1.435 1.44

1.425 1.42

1.635 1.64

如果有效位数后一位是5,则看有效位数最后一位是奇数还是偶数,如果是偶数,则舍弃,如果是奇数,则进位,跟四舍五入有这样一点区别