以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于convert函数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=72360)

--  作者:unq197
--  发布时间:2015/7/29 9:49:00
--  [求助]关于convert函数
请问:为什么Convert(1.5,\'System.Int32)=2,而Convert(0.5,\'System.Int32)=0?既然都是取整数,为什么1.5向前进了一位,而0.5却直接舍去了?有哪位高手知道的,告诉我一下。谢谢了!
--  作者:大红袍
--  发布时间:2015/7/29 10:09:00
--  

规则是 四舍六入五成双

 

如果要进位,就加一个0.0001,如 Convert(0.5+0.0001,\'System.Int32)


--  作者:unq197
--  发布时间:2015/7/30 11:01:00
--  
请问“5成双”是什么意思?另外,几万条数据里,我又怎么才能知道哪些小数是“0.5”结尾的呢?
--  作者:狐狸爸爸
--  发布时间:2015/7/30 15:26:00
--  

 可以看看:

http://wenku.baidu.com/link?url=a2An0f9Q3n1wD8JvU9Us67peEDhPMe6dfF3dKRyevP6ZrmYkLhtPSDM3BxzGDrO3bOI0kEGm96sFB0nlXo73UDkUwlS3eNDkYMlv9OJqZ6e


--  作者:大红袍
--  发布时间:2015/7/31 1:17:00
--  
以下是引用unq197在2015/7/30 11:01:00的发言:
请问“5成双”是什么意思?另外,几万条数据里,我又怎么才能知道哪些小数是“0.5”结尾的呢?

 

红色是你的列名运算后的结果

 

Convert(0.5+0.0001,\'System.Int32\')


--  作者:unq197
--  发布时间:2015/7/31 14:32:00
--  
多谢指教!