2011-12-23 17 views
-1

私はWindowsフォームアプリケーションにプラスとマイナスのボタンがあります。Windowsフォームアプリケーションの計算エラー?

プラスをクリックすると、それに3.2が追加され、マイナスをクリックすると3.2が減少します。

値は負の値に設定できます。

プラスボタンを数回クリックした後、マイナスボタンをクリックして値を減らし始めたとき、値が0になると0は表示されず長い数字の文字列が表示されるなど8.88178419700

私のボタンのコードが

private void btnMinus6_Click(object sender, EventArgs e) 
{ 
    total1 = total1 - 3.20; 
    lblTotal.Text = total1.ToString(); 
} 

あるそれはプラスボタン、それが減少するのではなく、追加ジュースに対しても同じ働きをします。

ありがとうございます!

+1

total1' 'のデータ型は何ですか? –

+0

データ型は合計です。 – Thomas

+1

いいえ、それは南カリフォルニアのデータタイプだけです。必要な読書:http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –

答えて

1

データ型としてSystem.Decimalを使用します(System.SingleやSystem.Doubleのような浮動小数点数は近似値です)。

また、コントロールの種類がSystem.Windows.Forms.Labelコントロールであることを確認します(または、DevExpressのようなサードパーティのコントロールを使用していますか...そうであれば、尊重しながら)書式設定

すなわちへ:

private System.Decimal total1 = 0.0; 

private void btnMinus6_Click(object sender, EventArgs e) 
{  
total1 -= 3.20;  
lblTotal.Text = total1.ToString(); 
} 

private void btnPlus_Click(object sender, EventArgs e) 
{  
total1 += 3.20;  
lblTotal.Text = total1.ToString(); 
} 
+0

私はラベルコントロールを使用しています。私はdoubleを使用してsystem.decimalを使用することの違いは何ですか? – Thomas

関連する問題