0

私はプログラミングに慣れていないので、我慢してください。私は乗り越えたい単純な問題を抱えています。うまくいけば、そこからそれを理解したいと思います。数値に .23 を掛けたいので、パーセンテージを取得できます。デバッグするとうまくいきません。大きな問題ではないことはわかっていますが、周りを検索していてわかりません。何か助けはありますか?

 float percengage = .23f;

//Cost of Paint
        percengage = .23f;
        totalCostOfPaint = pricePaintPerGallon * percengage;

 Console.WriteLine("Cost of paint:" + totalCostOfPaint);
4

2 に答える 2

4

書かれているように、これが適切に機能するために は、変数を、、またはtotalCostOfPaintとして宣言する必要があります。floatdoubledecimal

金銭的価値を扱う場合decimal、すべての計算に使用するのが非常に一般的です。これにより精度が向上します。

フォーマットも変更したい場合があることに注意してください (通貨として印刷するため):

  // Note that pricePaintPerGallon needs to be declared properly, as well...

  decimal percengage = 0.23M;
  decimal totalCostOfPaint = pricePaintPerGallon * percengage;
  Console.WriteLine("Cost of paint: {0:C}", totalCostOfPaint);
于 2013-11-04T21:44:18.693 に答える