如何在vb.net中正确进行简单的数学感知计算?

时间:2013-04-22 09:37:28

标签: asp.net vb.net string math percentage

这个等式可以重新设计为格式正确的字符串吗?

Dim Total = MyNumber / 100 * MyVAT

产生错误:

"Input string was not in a correct format" 

3 个答案:

答案 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")

Standard Numeric Format Strings

答案 1 :(得分:1)

尝试使用此声明

 Dim Total = Val(MyNumber) / 100 * Val(MyVAT)

答案 2 :(得分:0)