| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:奇怪的FormatNumber(Val(Text1(4).Text),4,-1),当X数字大于1000时,变为1000 ...
取消只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
已结贴  问题点数:20 回复次数:2 
奇怪的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的值不发生改变???

    这是为什么??要如何更改???
  
搜索更多相关主题的帖子: 计算 Text1 
2012-02-13 18:51
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
不会吧???你测试没有问题???

我跟踪了一下,运行过程:是在Val(Text1(4).Text) 处 出问题了, 一超过
去掉 了val() 就可以了..
改成:
Text3.Text = FormatNumber(Text1.Text * Text2.Text, 4, 0)

难道val(Text1.Text)不能超1000,有点理解不了.... 我用了一个Text4.Text = FormatNumber(Val(11000), 4, -1) 还是正常的,不知道是什么原因???
2012-02-14 11:08
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
Text1(7).Text = FormatNumber(Val(Text1(4).Text) * Val(Text1(2).Text), 4, -1,,vbfalse)
可以解决问题
2012-02-15 09:37
快速回复:奇怪的FormatNumber(Val(Text1(4).Text),4,-1),当X数字大于1000时,变为 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016837 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved