以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于数值后面的0 (http://foxtable.net/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 -- 明白了。谢谢老师 |