Visual Studio 2005

2008-05-03 12:34 pm
我做左個textbox,個textbox係比人入數,之後就計下總數,再係label2顯示返出來:

dim price as integer

label2.caption = textbox.text * price

run左之後佢話我textbox.text係string來,轉成double失敗,想問下要點樣先可以把string轉成double

回答 (1)

2008-05-03 3:44 pm
✔ 最佳答案
苜先當然要檢查用家輸入的是否數字,最好方法是用 .NET Framework library 的 Double.TryParse() 方法。

Dim qty As Double

If Not Double.TryParse(TextBox1.Text, qty) Then
' TextBox1.Text not numeric
Return
End If
Label2.Text = qty * price


TryParse() 在 .Net Framework 的宣告如下:
Function TryParse(s , ByRef result) As Boolean

Double.TryParse() 有兩個 arguments,第一個是 string,測驗 string 可否轉變為 double,可以的話把結果放在第二個 argument,TryParse 傳回 True,string 不能轉為 double 就傳回 False。留意第二個 argument 是 ByRef。

TryParse() 好處是檢查和轉變一步做完。


收錄日期: 2021-04-25 20:32:37
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080503000051KK00381

檢視 Wayback Machine 備份