如果一个数小数点后面 <0.5 就递进到0.5 若>=0.5 就递进到整数

[复制链接]
查看11 | 回复4 | 2011-1-12 14:49:30 | 显示全部楼层 |阅读模式
序号 A
B
1 110.5 111.0
2 128.3
128.5
3 149.0
149.0
4
158.6
159.0

回复

使用道具 举报

千问 | 2011-1-12 14:49:30 | 显示全部楼层
你的舍入方法是,如小数位:等于0,不变;大于0且小于0.5,递进到0.5大于等于0.5,递进到下一整数。如按这个规律,表中的数据是对的。但一般,舍入到0.5为基数的数时,对小数位为0.5的数,是不向上舍入的。即:等于0,不变;大于0且小于等于0.5,递进到0.5大于0.5,递进到下一整数。在EXCEL中可直接使用公式。B1格输入:=CEILING(A1,0.5)如按你的要求(0.5向上舍入),在B1中要输入:=IF(A1-INT(A1)=0.5,CEILING(A1+0.01,0.5),CEILING(A1,0.5))
回复

使用道具 举报

千问 | 2011-1-12 14:49:30 | 显示全部楼层
110.5,小数后面大于等于0.5,于是110.5≈111。其他依次小于0.5的递进到整数,而整数以后又是为0,又要递进,这个似乎就是没有休止的增加了
回复

使用道具 举报

千问 | 2011-1-12 14:49:30 | 显示全部楼层
你想要的答案是什么?那个是不正确的?根据你所叙述,第三个不正确,因为0也小于0.5,应该递进到0.5.也就是149.5。
回复

使用道具 举报

千问 | 2011-1-12 14:49:30 | 显示全部楼层
1,2,4都是对的啊, 3错了 149.0 149.5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行