奇怪的FormatNumber(Val(Text1(4).Text),4,-1),当X数字大于1000时,变为1000,0000 并且不参与计算?
我的代码如下:
Text1(7).Text = FormatNumber(Val(Text1(4).Text) * Val(Text1(2).Text), 4, -1)
当Val(Text1(4).Text)的值为小于999时,一切正常. 并且能正常的 将Val(Text1(4).Text) * Val(Text1(2).Text), 两值相乘 得到正确的结果,
但当Val(Text1(4).Text)的值为大于1000时,就会变为1000,0000,并且不能正确与Val(Text1(2).Text)相乘的结果,得不到正确结果,Text1(7).Text的值不发生改变???
这是为什么??要如何更改???
[解决办法]
http://www.fzs8.net/visual_basic/2007-06-17/6244.html
注意其中的
GroupDigits
可选的。的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。
[解决办法]
Text1(7).Text = FormatNumber(Val(Text1(4).Text) * Val(Text1(2).Text), 4, -1, , vbFalse)