为什么Round函数没有正确地四舍五入-探花
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


为什么Round函数没有正确地四舍五入

发表时间:2008/1/9 13:59:05 评论(1) 浏览(19842)  评论 | 加入收藏 | 复制
   
摘 要:Round函数的四舍五入问题
正 文:
这是因为Round函数采用“四舍六入五成双”的法则。

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

这一法则的具体运用如下:

a. 将28.175和28.165处理成4位有效数字,则分别为28.18和28.16。

b. 若被舍弃的第一位数字大于5,则其前一位数字加1,例如28.2645处理成3为有效数字时,其被舍去的第一位数字为6,大于5,则有效数字应为28.3。

c. 若被舍其的第一位数字等于5,而其后数字全部为零时,则是被保留末位数字为奇数或偶数(零视为偶),而定进或舍,末位数是奇数时进1,末位数为偶数时还进1,例如28.350、28.250、28.050处理成3位有效数字时,分别为28.4、28.2、28.0。

d. 若被舍弃的第一位数字为5,而其后的数字并非全部为零时,则进1,例如28.2501,只取3位有效数字时,成为28.3。

e. 若被舍弃的数字包括几位数字时,不得对该数字进行连续修约,而应根据以上各条作一次处理。如2.154546 ,只取3位有效数字时,应为2.15,二不得按下法连续修约为2.16:

2.154546→2.15455→2.1546→2.155→2.16

Access软件网交流QQ群(群号:198465573)
 
 相关文章
SQL ROUND() 函数  【lyxiong  2012/5/3】
【Access函数】VBA中ROUND函数浅析  【漏蛧尐魚℡  2013/3/21】
round()在整数取整中的又一用法  【周裕涛  2013/8/10】
常见问答
技术分类
相关资源
文章搜索
关于作者

探花

文章分类

文章存档

友情链接