如何在mvc3,C#中将数字显示为2位小数?

时间:2012-11-08 08:32:37

标签: c# asp.net asp.net-mvc-3

  

可能重复:
  Using String Format to show decimal upto 2 places or simple integer
  How to set decimal point in 2 decimal places?

我的视图中有Price字段。它具有以下值2.5 and 44. 我想将此值显示给2.50 and 44.00我使用以下代码

@{decimal prolistprice = decimal.Parse(item.OtherFields["Price"].ToString());}
  $@Math.Round(prolistprice, 2, MidpointRounding.AwayFromZero)

其中item.OtherFields["price"] is a object我将其转换为字符串,然后是十进制

但是Math.round没有工作,它只显示2.5和44 .. 任何人都可以帮忙吗

4 个答案:

答案 0 :(得分:29)

Math.Round就是这样 - 圆。

要格式化您可以使用.ToString(formatString)的数字,请执行以下操作:

item.OtherFields["price"].ToString("0.00")

答案 1 :(得分:12)

使用字符串格式功能

1. string.Format("{0:n2}", 200000000.8776);
2. string.Format("{0:n3}", 200000000.8776);
3. string.Format("{0:n2}", 0.3);

/* OUTOUT
1. 200,000,000.88
2. 200,000,000.878
3. 0.30
*/

答案 2 :(得分:4)

这应该对你有用

yourvalue.ToString ("0.00");

答案 3 :(得分:3)

decimal dValue = 2.5;
string sDisplayValue = dValue.ToString("0.00");