VB计算器算出+

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:38:27
我用VB设计个计算程序,算1-40还好,算大点的数就出现1.2645E+07这样的结果,这是为什么?代码如下:
Private Sub Command1_Click()
Dim x As Single
x = Val(Text5.Text)
Text1.Text = x * x * x * 15 + x * x * 1000 + 20000
Text2.Text = (x * x * x * 15 + x * x * 1000 + 20000) * 2
Text3.Text = x * x * x * 45 + x * x * 2800 + 20000
Text4.Text = (x * x * x * 45 + x * x * 2800 + 20000) * 2
End Sub

Text4.Text = cdec((x * x * x * 45 + x * x * 2800 + 20000) * 2)

变量类型的关系,大数会以科学记数法显示,以前有人用数字每一位上的数字计入数组变量,然后计算,再合并显示,就不会是科学记数法的格式了

你都45次方了,数字上E了,它的精度会降低

“这是为什么”,这是正常情况。

试一试Format函数。