以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- SQL语句中ROUND函数列的问题 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=118564) |
-- 作者:ap9709130 -- 发布时间:2018/5/5 22:26:00 -- SQL语句中ROUND函数列的问题 老师 我的表是用SQL语句生成的,今天发现一个问题,想请教 我的列 比如 ROUND(表达式,2) as 增值税 在生成的数据在,有时候会有一列不能变成两位的数字 见下图 空值是正常的,但就是那个1.35999999999 ,为什么会这样。而且在这个表的DRAWCELL 代码中写了以下代码,也不起作用 代码如下: If e.Col.name = "增值税1" If e.Row("增值税") > 0 Then Dim d As Double = e.Row("增值税") e.Row("增值税") = Round2(d,2) End If End If 怎么会出现种情况?要怎么才能4舍5入这个值? |
-- 作者:有点甜 -- 发布时间:2018/5/6 10:27:00 -- 方法一:设置格式
http://www.foxtable.com/webhelp/scr/1659.htm
方法二:drawcell事件
If e.Col.name = "增值税"
If e.text > "" Then
e.text = format(val(e.text), "0.00")
End If
End If
|