mvc3网格数/十进制格式?

gen*_*eek 1 asp.net-mvc-3

如何格式化以下内容并指定mvc3/asp.net/webgrid中的小数位数?

grid.Column("Val", format: @<text>@((decimal)100/3) </text>)
Run Code Online (Sandbox Code Playgroud)

谢谢!

Pau*_*aul 5

您可以在C#中格式化十进制值,如下所示:

String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("{0:0.00}", 123.0);         // "123.00"
Run Code Online (Sandbox Code Playgroud)

鉴于上述情况,您应该能够:

grid.Column("Val", format: @<text>@String.Format("{0:0.00}", (decimal)(100/3)) </text>)
Run Code Online (Sandbox Code Playgroud)

有关格式化十进制,双精度和浮点数的更多信息:http://www.csharp-examples.net/string-format-double/