以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于传统四舍五入的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51913)

--  作者:975751585
--  发布时间:2014/6/5 14:26:00
--  [求助]关于传统四舍五入的问题
表A 有 水量、单价、水费、附加费、合计  项
其中水费=水量*单价
附加费=水费*0.1
合计=水费+附加费 (不论是合计还是“其他”费用,都保留两位小数到“分”)

目前,单价为3.575 元/立方,财务不允许对单价四舍五入。表结构类型采用双精度,我采用列属性保留两位的方式来实现四舍五入。
问题: 表中的数据表面上看舍入是没问题的,但是鼠标横向选取水费+附加费、或复制到EXCEL表格时,又出现了“厘”(小数点后三位)。
我想采用传统的四舍五入方式、无论如何都不出现“厘”,该怎么操作? 请老师详细解答。谢谢!

--  作者:有点甜
--  发布时间:2014/6/5 14:49:00
--  

 这样就需要使用代码去解决,填入值的时候就四舍五入填进去。

 

 把项目传上来。


--  作者:975751585
--  发布时间:2014/6/5 14:52:00
--  
请问是在DataColChanged中处理吗? 用ROUND2?
--  作者:有点甜
--  发布时间:2014/6/5 14:55:00
--  
以下是引用975751585在2014-6-5 14:52:00的发言:
请问是在DataColChanged中处理吗? 用ROUND2?

 

嗯嗯,是的,把数值四舍五入后填入原来的单元格。


--  作者:975751585
--  发布时间:2014/6/5 14:59:00
--  
......有没有办法自动四舍五入,一次成型?
--  作者:有点甜
--  发布时间:2014/6/5 15:00:00
--  
以下是引用975751585在2014-6-5 14:59:00的发言:
......有没有办法自动四舍五入,一次成型?

 

必须编写datacolchanged代码,要对数据进行修改的。


--  作者:975751585
--  发布时间:2014/6/5 15:03:00
--  
大师给个完整的实例代码呗?就假设只有单价、水量、水费 三项  
单价*水量 直接=(四舍五入的)水费   

--  作者:975751585
--  发布时间:2014/6/5 15:04:00
--  
我的表,单价都是根据条件自动判断的,水量都是每个月批量复制进去,自动生成的钱
--  作者:有点甜
--  发布时间:2014/6/5 15:05:00
--  

 如果是表达式列,四舍五入,可以看这里

 

http://www.foxtable.com/help/topics/0108.htm

 


--  作者:975751585
--  发布时间:2014/6/5 15:07:00
--  
这个我试过了,不是我们平常的四舍五入。愁人了!