这个等式可以重新设计为格式正确的字符串吗?
Dim Total = MyNumber / 100 * MyVAT
产生错误:
"Input string was not in a correct format"
答案 0 :(得分:1)
您应该将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")
答案 1 :(得分:1)
尝试使用此声明
Dim Total = Val(MyNumber) / 100 * Val(MyVAT)
答案 2 :(得分:0)
使用如下
Total.ToString("#")
更多详情: - http://msdn.microsoft.com/en-in/library/0c899ak8.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2