VB.NETで電卓作成中。カンマ区切りを保ったままの演算ができません。
Visual StudioでVB.NETで電卓を作成しているのですが、3桁ずつカンマ区切りにした数値の状態を保ったままの演算ができません。
(例)テキストボックスに1000を入力すると、1,000と変換されるようにしたのですが、
その後「+」などと入力すると、カンマが取れて1000に戻ってしまいます。
該当のソースコード
' 演算結果を保存する変数 Private ans As String = 0 ' 今回入力された「数字」を保存する変数 Private num As String = 0
・・・・・
' +ボタンクリック処理
Private Sub BtnPlus_Click(sender As Object, e As EventArgs) Handles BtnPlus.Click
' 直前に押されたのが数字ボタンのとき
If beforeIn >= "0" And beforeIn <= "9" Then
' その数字が初回入力のとき
If ope = "C" Then
' 最初の入力数値をansに保管
ans = String.Format("{0:#,0.##########}", ToDecimal(TextBox.Text))
Else ' その数字が初回入力ではないとき
・・・・・
' テキストボックスの中身をDecimal型にするプロシージャ(.Replaceのカンマ削除は、999以下でカンマがなければスルーされる) Private Function ToDecimal(ByVal textcomma As String) As Decimal Return Decimal.Parse(textcomma.Replace(",", "")) ' ←必ずしもメソッドの中身が「=」を持った形とは限らない(当然) End Function
あなたの回答
tips
プレビュー