2

私のアプリケーションでは、特定のフィールドに 10 進数が含まれています。また、小数点以下 2 桁までしか入力できません。いくつかの計算を行った後、結果が表示され、答えにも小数点以下 2 桁が含まれているはずです。そのために、以下のコードを使用しました:-

obj.Revenue = 0.00m;

obj.Revenue = Math.Round(Convert.ToDecimal(obj.Revenue), 2);

[編集]

内部ビュー:-

@Html.TextBoxFor(model => model.Revenue, new { @id = "txtRevenue", @readonly = "readonly", @class = "decimalField" })

300.00 が回答として表示されるようにします。しかし、私は 300 を得ました。どうすればこれを解決できますか?

4

5 に答える 5

0

これを試して:

@Html.TextBoxFor(model => model.Revenue, new {value = Model.Revenue.ToString("#.##"), @id = "txtRevenue", @readonly = "readonly", @class = "decimalField" })
于 2013-05-17T15:47:36.433 に答える
0

toFixed() 関数を使用する

例えば:

(12.5).toFixed(2); // 12.50
于 2013-05-17T14:49:25.437 に答える
0

次のように、model.Revenue プロパティの get アクセサーを実装する必要があります。

get{ return _revenue.ToString("#.##"); }
于 2013-05-17T15:52:28.183 に答える
0

この質問に答えるには遅すぎることはわかっていますが、他の人に役立つかもしれません。

プロパティを宣言したモデルにこの行を書くだけです。[DisplayFormat(DataFormatString = "{0:0.###}")]

これが私のコードで使用した実用的な例です。

[DisplayFormat(DataFormatString = "{0:0.##}")]
    public Decimal CreditLimit { get; set; }

これにより、値が小数点以下 2 桁まで設定されます。

例: 3.3333333 => 3.33

于 2014-12-02T11:23:09.600 に答える
0

toFixed(n); を使用します。

var d = 300.00;
alert(d.toFixed(2));
于 2013-05-17T14:32:27.020 に答える