VB 除数为零,怎么解决?

VB 除数为零,怎么解决?,第1张

小数数据类型不稳定,试试整型,如果一点要小数的话,可以先乘100把小数部分扩大,然后处理完结果再除上100为什么这样因为计算机底层是01代码,处理小数难免会遇见一些错误,没遇见是运气好

Dim rb, rdb, t, tgr, dehy, qm, qw, pp, rbr, db, q, X1, X2 As Double
是一种错误的理解:
其实这样的变量声明,只有最后一个是双精度类型,其它都是变体类型
所以改为:
Dim rb As Double, rdb As Double, t As Double
Dim tgr As Double, dehy As Double, qm As Double
Dim qw As Double, pp As Double, rbr As Double, db As Double
Dim q As Double, X1 As Double, X2 As Double
看看还会出错吗?
如果不出错,就好了,还出错,进行仔细检查,是否存在除数为0的情况。
这个是VB与其它高级程序设计语言的不同处,也是VB6与其后继版本的不同地方,也就是说在VB的后继版本里,与其它高级语言一致了,你这样声明的变量就都是双精度类型的了。
这是很多教科书以及老师忽略的地方,以至耽误了不少学生!!!!!!
我碰到过,大学出版的教科书都犯这样的错误。
不过,很奇怪,当时微软为什么要这样处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13348985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存