易截截图软件、单文件、免安装、纯绿色、仅160KB

决定再也不在 VB 中使用 十进制 了!


首先给自己一个耳光!
在看看这个:
http://topic.csdn.net/u/20090614/10/a9023e07-32c8-459f-93a2-fe6be03c5eae.html?81968
仔细看看也没啥可以伤心的啊..

这样啊。。。

楼主,这个跟语言无关吧?

你应该说:“决定再也不在VB(或别的计算机语言)中使用浮点数了!”


楼上正解,出现链接里那种情况,是浮点数造成的,和十进制无关。你就算用十六进制表示整数,乘完还是那样。

无语 自己的事和语言有什么关系

Vb中类似的荒唐事很多.

这类问题看似荒唐,其实都有一定道理,这就要程序员更加细心.但是人总有粗心的心时候,一不小心就要上当了.这类问题一般都是数据类型引起的麻烦,以后任何数据都先声明类型,再运算,问题就可避免.
对比一下:
VB code:
Private Sub Command1_Click()
MsgBox Int(1.2 * 10) '值为11
MsgBox 1280 * 280 '溢出
End Sub

Private Sub Command2_Click()
Dim a As Single
Dim b As Single
a = 1.2
b = 10
MsgBox Int(a * b) '值为12
Dim x As Long
Dim y As Long
x = 1280
y = 280
MsgBox x * y '不溢出
End Sub



楼主,鱼刺会咔喉咙,以后不要吃鱼了....


楼主别激动........

hehe

只要操作计算机,这类问题根本就无法避免,任何程序设计软件都会涉及这个问题。





路过纯顶


别太激动,相信只是一时之气话,,搞编程的要能承受寂寞,经得住打击。。。。

这问题不关语言的事。


相关问答:

请好心人帮我把VB源码转为VB.NET~

希望大家能够帮我下.感谢了..


源码传在大米盘 VB6 的源码 http://www.damipan.com/file/3wNoKLW.html

转为VB.NET源码.

小弟完全是新手 不懂的说.麻烦各位帮忙一下

我的EMAIL是:4452 ......

vb可以这样做不? - VB / 非技术类

可以吗
好奇怪的题目额!!

可以告诉我们你到底想问什么 ?

2分给我的话就可以。

........................可以吗

可以!


  纠结,

29. vb可以这样做不? ( H )√
 A. ......

初学vb,请各位大虾给点建议 - .NET技术 / VB.NET

刚接触vb6.0,有些摸不到的感觉,敬请各位大虾给点建议!!!
不会吧,推荐学习.NET。顺便推荐实用代码网站http://bingning.net/free/source/index.html。

如果没基础 就用易语言吧 中文编程呢 代码都是中文 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号