以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]统计数据:保留2位小数精度不准确  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99255)

--  作者:w414898760w
--  发布时间:2017/4/15 16:02:00
--  [求助]统计数据:保留2位小数精度不准确
FOXtable工程师:
您好!
      我有一个问题,想咨询您!请您抽时间帮忙解决一下,谢谢!
      缴费基数*缴费比例,在EXCEL中,通过调整“以显示精度为准”实际应为872.27。而在foxtable中通过convert命令,算出来是872.22,并不能实现精度值无误差,请问,如何解决?图片点击可在新窗口打开查看
[此贴子已经被作者于2017/4/15 16:46:40编辑过]

--  作者:有点色
--  发布时间:2017/4/15 16:04:00
--  

 测试没问题,请上传具体项目测试

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

 


--  作者:w414898760w
--  发布时间:2017/4/15 16:15:00
--  精度值 不准确
用CONVERT 指令保留2位小数 无论 第三位小数是否是5以上 都舍位,不往前进一位什么原因?



[此贴子已经被作者于2017/4/15 16:46:07编辑过]

--  作者:有点色
--  发布时间:2017/4/15 16:17:00
--  

请,正确上传文件。


--  作者:w414898760w
--  发布时间:2017/4/15 16:19:00
--  
已经传完了,您看看
--  作者:w414898760w
--  发布时间:2017/4/15 16:20:00
--  
这次应该没问题了,看看

[此贴子已经被作者于2017/4/15 16:46:54编辑过]

--  作者:w414898760w
--  发布时间:2017/4/15 16:21:00
--  
您帮忙给看看吧,很急
--  作者:有点色
--  发布时间:2017/4/15 16:34:00
--  

改一下公式

 

convert(缴费基数*0.005*100+0.01, \'System.Int64\') / 100


--  作者:w414898760w
--  发布时间:2017/4/15 16:38:00
--  
为什么要加0.01?请说明下,我每个公式都得加么?
--  作者:有点色
--  发布时间:2017/4/15 16:44:00
--  
以下是引用w414898760w在2017/4/15 16:38:00的发言:
为什么要加0.01?请说明下,我每个公式都得加么?

 

因为公式的convert不是严格的四舍五入,而是四舍六入五成双,加0.01解决这个问题。