以文本方式查看主题

-  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 增值税 在生成的数据在,有时候会有一列不能变成两位的数字 见下图


图片点击可在新窗口打开查看此主题相关图片如下:22.png
图片点击可在新窗口打开查看

空值是正常的,但就是那个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