以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于取整的表达式。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25810)

--  作者:wsxdwh
--  发布时间:2012/11/17 14:55:00
--  [求助]关于取整的表达式。
将A列的值取整后输入B列.B列的表达式怎么设? 请专家指点. 也就是取整函数及语法.
--  作者:lin_hailun
--  发布时间:2012/11/17 15:05:00
--  
 Convert([A列], \'System.Int32\')
--  作者:wsxdwh
--  发布时间:2012/11/17 15:51:00
--  

 谢谢指教。

Convert([A列], \'System.Int32\')   试过了,四舍五入了。我只需要取整。4.44与4.55都取为4


--  作者:lin_hailun
--  发布时间:2012/11/17 16:06:00
--  
 哦哦,向下取整。

 Convert(Convert([A列], \'System.Double\') - 0.5, \'System.Int32\')

--  作者:wsxdwh
--  发布时间:2012/11/17 16:30:00
--  

Convert(Convert([A列], \'System.Double\') - 0.5, \'System.Int32\')
提示错误,在exl中就是int(sunbeam)。狐表中怎么实现?!

 


--  作者:lin_hailun
--  发布时间:2012/11/17 16:36:00
--  
 我测试没有出错,楼主,你不是连 列 的名字都没有改吧?
--  作者:wsxdwh
--  发布时间:2012/11/17 16:48:00
--  

例如:A=43  则 B 列值为42

我自己编了一个发给你,你试一下看行不?!

Convert(([A] - 0.499999), \'System.Int32\')

我试过了三位小数能用,多了就不知道了。0.5不行,改成0.49999