数値を表示する形式を指定するだけです。
lblAmountDue.Text = ((totalUnusedAmount * Convert.ToDecimal(ViewState["FundedAmount"])) / 100).ToString("0.0");
ドキュメント: http://msdn.microsoft.com/en-us/library/system.string.format.aspx
丸めエラーが発生した場合は、 に 10 進リテラルを使用する必要があります100
。これを試して:
lblAmountDue.Text = ((totalUnusedAmount * Convert.ToDecimal(ViewState["FundedAmount"])) / 100M).ToString("0.0");
数値の末尾の は、小数点以下のない数値のデフォルトのリテラル型である ではM
なく、10 進数として解釈する必要があることをコンパイラに伝えます。Int32
ドキュメント: http://msdn.microsoft.com/en-us/library/364x0z75(v=vs.110).aspx
デバッガーでの表示方法を正確な回答として表示するには、「ラウンドトリップ」オプションが必要です。
lblAmountDue.Text = ((totalUnusedAmount * Convert.ToDecimal(ViewState["FundedAmount"])) / 100M).ToString("R");
ドキュメント: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx (表の下部)