Rounding Inside 剃须刀 MVC

Rounding Inside razor MVC

我正在 Razor 视图中进行一些算术计算,如下所示

decimal n = Convert.ToDecimal(Model.np_claim_dtls[i].PROV_PRICE);
decimal d = Convert.ToDecimal(Model.np_claim_dtls[i].DISCOUNT_AMOUNT);
<text> @(n-d) </text>

它给我的结果如下

923.0340000000000

预期结果是

 923.03

如何在剃须刀内使用圆角?请帮忙

您可以四舍五入

decimal d = 100.1255M; 

string s1 = d.ToString( "#.##" ); // 100.13
string s2 = d.ToString( "0.00" ); // 100.13

这也可以在控制器而不是视图中完成。不建议在视图中公开计算

这应该有效:

decimal n = Convert.ToDecimal(Model.np_claim_dtls[i].PROV_PRICE);
decimal d = Convert.ToDecimal(Model.np_claim_dtls[i].DISCOUNT_AMOUNT);

<text> @(Math.Round(n - d, 2)) </text>

您可以使用String.Format货币格式c

例如;

@String.Format({0:c},yourDecVal)