这个等式可以改写为格式正确的字符串吗?
Dim Total = MyNumber / 100 * MyVAT
产生错误:
"Input string was not in a correct format"
这个等式可以改写为格式正确的字符串吗?
Dim Total = MyNumber / 100 * MyVAT
产生错误:
"Input string was not in a correct format"
试试这个语句
Dim Total = Val(MyNumber) / 100 * Val(MyVAT)
你真的应该设置Option Strict
为on
. 那么这永远不会编译,因为MyNumber
它是一个字符串(正如你所评论的那样)。
您应该首先确保输入是数字,例如Decimal.TryParse
:
Dim Total As Decimal
Dim num As Decimal
If Decimal.TryParse(MyNumber, num) Then
Total = num / 100 * MyVAT
End If
现在您可以使用Decimal.ToString(format)
它来将其转换为具有所需格式的字符串。例如(假设你想要两位小数):
Dim output As String = Total.ToString("N2")
像下面这样使用
Total.ToString("#")
更多详细信息:- http://msdn.microsoft.com/en-in/library/0c899ak8.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2