16

重複の可能性:
文字列形式を使用して小数点以下 2 桁または単純な整数を表示する 小数点
以下 2 桁を設定するには?

ビューに 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それを文字列に変換してから10進数に変換します

しかし、Math.roundは機能していません.2.5と44しか表示されません..誰でもこれを助けることができます

4

4 に答える 4

38

Math.Roundまさにそれを行います-ラウンド。

数値をフォーマットするには、次の.ToString(formatString)ように使用できます。

item.OtherFields["price"].ToString("0.00")
于 2012-11-08T08:41:46.057 に答える
13

文字列フォーマット関数を使用する

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
*/
于 2012-11-08T09:07:09.427 に答える
4

これはあなたのために働くはずです

yourvalue.ToString ("0.00");
于 2012-11-08T08:36:00.800 に答える
3
decimal dValue = 2.5;
string sDisplayValue = dValue.ToString("0.00");
于 2012-11-08T08:43:05.680 に答える