您只需要指定一种格式来显示数字:
lblAmountDue.Text = ((totalUnusedAmount * Convert.ToDecimal(ViewState["FundedAmount"])) / 100).ToString("0.0");
文档:http: //msdn.microsoft.com/en-us/library/system.string.format.aspx
如果遇到舍入错误,则需要为100
. 试试这个:
lblAmountDue.Text = ((totalUnusedAmount * Convert.ToDecimal(ViewState["FundedAmount"])) / 100M).ToString("0.0");
数字末尾的M
告诉编译器它应该被解释为小数而不是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(在表格底部)