要看你代码如何实现的,我测试的即使显示到0.00000000001也不会出现科学计数的方式显示。如果实在不行,就用format函数约定为小数的显示方式,方法为format(a,"########.########",这样可以确保小数点前后各最多显示8位数字。
我的测试代码如下(没有用format函数):
Dim ya As Integer
Sub aaa(a As Integer, b As Integer)
Dim n As Double
n = Val(Text1)
Text1 = n * a / b
ya = b
If b = 1 Then Label1.Caption = "mm"
If b = 10 Then Label1.Caption = "cm"
If b = 1000 Then Label1.Caption = "m"
End Sub
Private Sub Command1_Click()
aaa ya, 1
End Sub
Private Sub Command2_Click()
aaa ya, 10
End Sub
Private Sub Command3_Click()
aaa ya, 1000
End Sub
Private Sub Form_Load()
ya = 1
Text1 = 0.1
aaa ya, 1
End Sub