excel里round(1337.499,0)=1337 但是round(1400/24*19.5+200,0)=1338 这是为什么
5个回答
展开全部
round函数是四舍五入函数,round(1337.499,0)=1337 是表示1337.499四舍五入,小数点后保留0位,由于小数点后第一位是4,故舍去。而1400/24*19.5+200=1337.5,四舍五入,小数点后保留0位所以=1338
你算的1400/24*19.5=1337.4999,是因为你的计算器问题,不信的话,你换个算法试试:1400*19.5/24 ,主要由于算除法时计算器已经采取了次近似后再乘以19.5的,而EXCEL则不会的即使由于小数点倍数受限不显示,但是后面的数字仍在的。
你算的1400/24*19.5=1337.4999,是因为你的计算器问题,不信的话,你换个算法试试:1400*19.5/24 ,主要由于算除法时计算器已经采取了次近似后再乘以19.5的,而EXCEL则不会的即使由于小数点倍数受限不显示,但是后面的数字仍在的。
2012-08-31 · 知道合伙人软件行家
关注
展开全部
ROUND函数,只按进位的后面一位四舍五入
而不是整个数值四舍五入
1337.499进位为整数,因为第一位小数是4,所以小数被舍了
1400/24*19.5+200结果是 1337.500
第一位小数是5,所以进位了
而不是整个数值四舍五入
1337.499进位为整数,因为第一位小数是4,所以小数被舍了
1400/24*19.5+200结果是 1337.500
第一位小数是5,所以进位了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
round是四舍五入的函数,后面那个0代表取值范围为整数部分无小数点后面位。
如果是要截取整数部分而不是四舍五入的话。用ROUNDDOWN函数。
如果是要截取整数部分而不是四舍五入的话。用ROUNDDOWN函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1400/24*19.5+200=1337.5,四舍五入到整数肯定就是1338了,而1337.499小数部分不足0.5,四舍五入整数就去掉了
更多追问追答
追问
1400/24*19.5+200=1337.4999 四舍五入到整数不也是1337吗?如何让我列的那个式子得出1337的答案呢
追答
1400/24*19.5+200=1337.4999,这是怎么算出来的呀,我怎么算都是1337.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询