簡體   English   中英

在Razor視圖中四舍五入了什么十進制值?

[英]what decimal value got rounded in Razor view?

我的模型包含一個十進制列,我在Controller操作中檢查了它的十進制值,如下所示:

0.69874
0.78562

但是奇怪的是,當它們出現在網頁上時,它們被四舍五入,變為0.70

我的模型類具有以下屬性:

  public virtual decimal Rate { get; set; }

內部視圖代碼為:

<td>@(Html.DisplayFor(m=>row.Rate))</td>

您能指導一下為什么它會自動運行嗎?我應該怎么做才能阻止這種情況,我想展示什么才是真正的價值。

非常感謝您的指導和幫助。

嘗試在相關屬性上添加Display屬性

[DisplayFormat(DataFormatString = "{0:F3}")]
public virtual decimal Rate { get; set; }

這是格式的更多選項http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM