以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于数值后面的0  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=99362)

--  作者:sky-18
--  发布时间:2017/4/18 0:18:00
--  关于数值后面的0

表中的高精度小数最高小数位设为4位,但是小数位不足4位时不用0不足。

这时表中显示的没问题

但一旦用代码引用表里的数值时显示出来的数值却是小数位用0不足的。

比如表里显示:100

代码引用后是:100.0000

这是怎么回事呢?是不是代码不对呢,要怎样引用才能正确显示为100呢?


--  作者:cd_tdh
--  发布时间:2017/4/18 2:24:00
--  
??
[此贴子已经被作者于2017/4/18 8:23:16编辑过]

--  作者:2900819580
--  发布时间:2017/4/18 10:25:00
--  
Dim c As Double = 100.0001
MessageBox.Show(Format(c,"#.####"))

--  作者:有点蓝
--  发布时间:2017/4/18 10:56:00
--  
格式化一下:http://www.foxtable.com/webhelp/scr/0361.htm
--  作者:sky-18
--  发布时间:2017/4/18 14:44:00
--  
只有格式化这个办法吗?不能表里显示什么就是什么吗?
--  作者:有点蓝
--  发布时间:2017/4/18 15:06:00
--  
你代码怎么用的,贴出来看看
--  作者:sky-18
--  发布时间:2017/4/18 16:13:00
--  

 

就是用代码获取表的值时后面会自动带0

MessageBox.show(Tables("厂账").Rows(0)("欠账金额") )

比如这个代码,表上显示的是889,窗口弹出来是889.0000.

为什么不能表里显示什么就窗口弹出来就是什么吗?


--  作者:有点蓝
--  发布时间:2017/4/18 16:37:00
--  
高精度小数本来就是有小数位的,只是表格有自己的处理方式处理了,但是如果在代码中使用,只能自己格式化一下了
--  作者:sky-18
--  发布时间:2017/4/18 17:24:00
--  
明白了。谢谢老师