在 razor MVC 内部四舍五入

Sac*_*chu 2 rounding razor asp.net-mvc-4

我正在 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>
Run Code Online (Sandbox Code Playgroud)

它给我的结果如下

923.0340000000000
Run Code Online (Sandbox Code Playgroud)

预期结果是

 923.03
Run Code Online (Sandbox Code Playgroud)

我如何在剃刀内使用舍入?请帮忙

Tus*_*har 6

您可以将值四舍五入,例如

decimal d = 100.1255M; 

string s1 = d.ToString( "#.##" ); // 100.13
string s2 = d.ToString( "0.00" ); // 100.13
Run Code Online (Sandbox Code Playgroud)

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