none
excel2013的round函数有时计算错误 RRS feed

  • 问题

  • round(194023*0.051*5,2),round(749084*0.02625*3,2),round(339842*0.0525*3,2),round(386142*0.0525*3,2)四个运算均没有得到正确结果,小数点后第三位“5”,均被舍弃。
    2016年8月10日 9:14

全部回复

  • 这里的round是国际标准计算法,不是我们中国算术中的四舍五入

    参考这里

    http://www.cnblogs.com/samcn/archive/2009/06/05/1497094.html

    现在被广泛使用的数字修约规则主要有四舍五入规则和四舍六入五留双规则


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms


    2016年8月10日 10:32
  • 嗯,国际标准计算法学习了,不过ROUND(49475.865,2),ROUND(58990.365,2),ROUND(53525.115,2),ROUND(60817.365,2)四个运算均有得到正确结果,小数点后第三位“5”,均被进位,excel会随机使用中国算法和国际标准计算法么?这是在二十万次计算中偶遇的问题,我被微软客服推到answers.microsoft.com,又被Microsoft 论坛审阅人推到这里,只求一个靠谱得解释了,谢谢!
    •       
    2016年8月14日 12:56