【发布时间】:2025-11-27 10:45:01
【问题描述】:
C#
homeModel.FinancialComplianceModelList.AnnualDebtService=20;
homeModel.FinancialComplianceModelList.AnnualLeaseExpense=50;
homeModel.FinancialComplianceModelList.PPR=100;
decimal DebtAndLeaseToPPRRatio = Convert.ToDecimal((homeModel.FinancialComplianceModelList.AnnualDebtService + homeModel.FinancialComplianceModelList.AnnualLeaseExpense) / homeModel.FinancialComplianceModelList.PPR);
我计算了上述公式的值。计算值为
0.35
我想要一个数字值。所以我使用 math.round()
Int finalvalue=Convert.ToInt32( Math.Round(DebtAndLeaseToPPRRatio));
现在FinalValue is 0 //很好
Javascript
现在我在javascript 中使用了相同的公式和相同的值,请参阅下面的代码
$("#DebtAndLeaseToPPRRatio").text(Math.round(((AnnualDebtService + AnnualLeaseExpense) / PPR).toFixed(1)) + "%");
但现在它的显示结果是 1 。
当我使用相同的公式时,为什么 c# 显示 0?而Javascript 是返回1 ?
【问题讨论】:
-
在 javascript 中检查你的变量,就像你在 javascript 中只做 Math.round(0.35) 它会给你 0
标签: c# javascript asp.net