可能重复:
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 .. 任何人都可以帮忙吗
答案 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");