2011-07-11 14 views
1

価格を選択するチェックボックスがテキストボックスに表示されますが、$と小数点以下2桁が表示されるようにするにはどうすればよいですか?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

私は通貨Iには、[OK]

を変換する方法解決策を見つけた*

  1. 文字列
  2. テスト= "1000"
  3. として薄暗いテスト:あなたの投稿をコードでたとえば 、
  4. txtBalance.Text = CDbl(結果).ToString( "#、## 0.00")

*