2011-07-11 135 views
1

我有複選框選擇直接進入文本框的價格,我怎樣才能使它顯示$和兩位小數?VS2010:格式化貨幣的文本框

代碼:

Dim total As Double 
    If rb_s1.Checked = True Then 
     txt_1.Text = "650.00" 
    Else 
     txt_1.Text = "" 
     txt_1.Text = total 

回答

3

使用formatcurrency()方法。

txt_1.text = formatcurrency(650.0) 

編輯:請記住使用您的變量名稱並且不要複製和粘貼示例代碼。這種格式在放入if語句時將與您的代碼一起工作。

+0

格式貨幣方法是如何工作的? – jonny

+0

正如我向你展示的那樣。您將數字值傳遞給它,並將其格式化爲「金錢」。即,它添加一個美元符號,將其格式化爲2個小數位並將其作爲字符串返回。 – MGZero

+0

它紅色突出顯示價格並告訴我將其更改爲其他選項 – jonny

0

數字數據類型有一個可以調用的ToString方法。 ToString()只會將數值轉換爲字符串,但您可以選擇 指定一種格式,方法是將格式作爲方法參數。

我不知道所有的格式,但我知道「C2」是有2位小數的貨幣。 例如,在你的發佈代碼:

Dim total As Double 
    If rb_s1.Checked = True Then 
     txt_1.Text = "650.00" 
    Else 
     txt_1.Text = String.Empty 'String.Empty is just a more precise way than "" 
     txt_1.Text = total.ToString("C2") 
0

我找到解決方案如何轉換爲貨幣我OK

*

  1. 昏暗的測試作爲字符串
  2. 測試= 「1000」
  3. txtBalance.Text = CDbl(result).ToString(「#,## 0.00」)

*