【发布时间】:2014-03-14 13:00:35
【问题描述】:
每次我尝试将文本框值转换为双精度时都会遇到问题,文本框中的值将用于与另一个双精度的计算,并且它是从键盘输入的,每次我尝试运行它时我使用只是文本框上的数字。
dim temporaryProduct as string
Dim value, convertValue, finalValue As Double
temporaryProduct = mathForm.valueBox.tostring ' I've tried with .text too
If Double.TryParse(temporaryProduct, value) Then 'Convert to double
convertValue = value
Else
MsgBox("Tryparse error")
Exit Sub
End If
每次我尝试转换文本框字符串时都会收到“Tryparse 错误”,我真的不知道我做错了什么,我需要它是双精度的。
【问题讨论】:
-
使用调试器查看您实际尝试解析的值,您会发现它不是数字。
-
您的语言环境是否正确?尝试更换。 ,看看是否可行。
-
看起来你没有从 mathForm.valueBox 中得到正确的值。什么是值框?
-
使用了什么小数分隔符?如果您希望
.使用Double.TryParse(temporaryProduct, NumberStyles.Any, CultureInfo.InvariantCulture, value)。 -
valueBox 是一个文本框,我真的不知道这里出了什么问题......它在其他时候工作了很多......