2013-04-22 48 views
-1

請有人幫助修改這個公式到正確格式的字符串?如何在vb.net中正確計算一個簡單的數學percetange?

Dim Total = MyNumber/100 * MyVAT 
+0

你需要什麼樣的輸出? – 2013-04-22 09:38:49

+0

只是一個整數。我錯過了一些簡單的東西,因爲我剛剛得到「輸入字符串的格式不正確」錯誤。 – Obsidian 2013-04-22 09:40:23

+1

你喜歡什麼格式的例子http://msdn.microsoft.com/en-in/library/0c899ak8.aspx – 2013-04-22 09:40:33

回答

1

你真的應該設置Option Stricton。那麼這將永遠不會編譯,因爲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

嘗試用這種說法

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