决定再也不在 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
只要操作计算机,这类问题根本就无法避免,任何程序设计软件都会涉及这个问题。
路过纯顶
别太激动,相信只是一时之气话,,搞编程的要能承受寂寞,经得住打击。。。。
这问题不关语言的事。
相关问答:
希望大家能够帮我下.感谢了..
源码传在大米盘 VB6 的源码 http://www.damipan.com/file/3wNoKLW.html
转为VB.NET源码.
小弟完全是新手 不懂的说.麻烦各位帮忙一下
我的EMAIL是:4452 ......
可以吗
好奇怪的题目额!!
可以告诉我们你到底想问什么 ?
2分给我的话就可以。
........................可以吗
可以!
纠结,
29. vb可以这样做不? ( H )√
A. ......
刚接触vb6.0,有些摸不到的感觉,敬请各位大虾给点建议!!!
不会吧,推荐学习.NET。顺便推荐实用代码网站http://bingning.net/free/source/index.html。
如果没基础 就用易语言吧 中文编程呢 代码都是中文 ......