以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]Vonvert()取整  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51061)

--  作者:wyz20130512
--  发布时间:2014/5/18 22:07:00
--  [讨论]Vonvert()取整
 各位老师您们好,在表达式列使用Vonvert()函数转换数据时,发现一个问题:

新建一个表达式列,其表达式设为: Convert([zhfje],\'System.Int32\')

可结果显示,有的五入了,有的五舍了,这是为何?

--  作者:有点甜
--  发布时间:2014/5/18 22:15:00
--  

 这个不是严格的四舍五入,是四舍六入五成双。

 

 你这样改 Convert([zhfje]+0.0001,\'System.Int32\')


--  作者:wyz20130512
--  发布时间:2014/5/21 20:14:00
--  
 果然有效,但"+0.0001"这是何故?

请老师指点.

--  作者:有点甜
--  发布时间:2014/5/21 20:23:00
--  
以下是引用wyz20130512在2014-5-21 20:14:00的发言:
 果然有效,但"+0.0001"这是何故?

请老师指点.

 

比如 3.645 截取两位 根据【四舍六入五成双】就是 3.64,变成 3.6450001以后,检测到不是5就不用成双