vba代码变量为小数可以吗,为什么循环多次以后会出现错误?
发布网友
发布时间:2023-09-23 04:41
我来回答
共2个回答
热心网友
时间:2024-07-08 11:40
这是小计计算精度引起的
建议不要用小数作为循环变量
例如你的那一段程序可修改为
dim i as long
i=18809
do
i=i+1
loop until i>19150
后面你需要这个数时,给i/10就行
热心网友
时间:2024-07-08 11:41
浮点运算的误差,代码更改如下:
Sub 试验()
Dim i!
i = 1880.9
Do
i = Format(i + 0.1, "0.0")
Loop Until i > 1915
End Sub
热心网友
时间:2024-07-08 11:41
这是小计计算精度引起的
建议不要用小数作为循环变量
例如你的那一段程序可修改为
dim i as long
i=18809
do
i=i+1
loop until i>19150
后面你需要这个数时,给i/10就行
热心网友
时间:2024-07-08 11:41
浮点运算的误差,代码更改如下:
Sub 试验()
Dim i!
i = 1880.9
Do
i = Format(i + 0.1, "0.0")
Loop Until i > 1915
End Sub
热心网友
时间:2024-07-08 11:41
这是小计计算精度引起的
建议不要用小数作为循环变量
例如你的那一段程序可修改为
dim i as long
i=18809
do
i=i+1
loop until i>19150
后面你需要这个数时,给i/10就行
热心网友
时间:2024-07-08 11:41
浮点运算的误差,代码更改如下:
Sub 试验()
Dim i!
i = 1880.9
Do
i = Format(i + 0.1, "0.0")
Loop Until i > 1915
End Sub