public double Tax
{
get
{
if(isDE)
{
deTaxAmount = sellPrice - tradeAllowance;
deTaxAmount = Math.Ceiling(deTaxAmount/100d) * 100;
deTaxRounded = deTaxAmount * StateTax;
deTaxRounded = Math.Ceiling(deTaxRounded);
return deTaxRounded;
}
return TaxableAmount * StateTax;
}
}
これは問題の原因と思われるプログラムのコードです。それは正しく計算し、残りの計算機に正しいデータを吐き出します。問題は、別のクラスのラベルがTaxの値を参照していることです。何らかの理由で、最初の値ではなく2番目の値から値を取得するだけです。なぜ私の人生のためにラベルが2番目のリターンを使用しているのかわかりませんし、私のプログラムの計算ではifステートメントの下で最初のリターンを使用しています。助けてください。ここには他のクラスのラベルコードがあります。私の他のすべてのレーベルは、私の問題を引き起こしているこのラベルのように機能します。C#取得および返信データが表示されない右
labelTax.Text = calculator.Tax.ToString();
'isDE'はどこから来ますか? – njenson
else文に2番目のリターンを入れてみましたか? – Tiramonium
@ティラモニウムは全く違いはありません。 – Stijn