excel里round(1337.499,0)=1337 但是round(1400/24*19.5+200,0)=1338 这是为什么

 我来答
xiayuyoutian
2012-08-31 · TA获得超过370个赞
知道答主
回答量:91
采纳率:0%
帮助的人:50万
展开全部
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则不会的即使由于小数点倍数受限不显示,但是后面的数字仍在的。
AHK的杂货铺
2012-08-31 · TA获得超过404个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:119万
展开全部
round是对数字进行四舍五入,如果是保留整数部分的话,就是对第一位小数进行四舍五入的动作。
现在你的函数的意思就是保留整数位,对第一位小数进行四舍五入的动作。
1337.499,第一位小数是“4”,那么就round之后就是1337;而1400/24*19.5+200=1337.5,第一位小数是“5”,那么round之后就是1338了
追问
那样的话不就不准确了吗,如何让我列的那个式子的出1337的准确答案呢
追答

=ROUNDDOWN(1400/24*19.5+200,0)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2012-08-31 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29189
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
ROUND函数,只按进位的后面一位四舍五入
而不是整个数值四舍五入

1337.499进位为整数,因为第一位小数是4,所以小数被舍了

1400/24*19.5+200结果是 1337.500
第一位小数是5,所以进位了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑云1536
2012-08-31 · TA获得超过3368个赞
知道大有可为答主
回答量:2717
采纳率:50%
帮助的人:2858万
展开全部
round是四舍五入的函数,后面那个0代表取值范围为整数部分无小数点后面位。
如果是要截取整数部分而不是四舍五入的话。用ROUNDDOWN函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanwen1109
2012-08-31 · TA获得超过2713个赞
知道大有可为答主
回答量:1645
采纳率:0%
帮助的人:1701万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式