簡體   English   中英

小數損失精度類型的Kendo網格列

[英]Kendo Grid Column of type Decimal Losing Precision

我已經將一些數據綁定到Kendo網格,而我遇到的問題是,網格似乎只希望顯示兩位小數而不是5或6,或者不顯示經度和緯度列的實際值。

這是我認為的代碼:

<div class="gridPadding">    
    @(Html.Kendo().Grid((IEnumerable<DealerPortal.Models.DealerViewModel>)ViewData["DealerResults"])
                .Name("dealerSearchResults")
                .Columns(columns =>
                {
                    columns.Bound("DealerID");
                    columns.Bound("DealerName");
                    columns.Bound("TerminalID");
                    columns.Bound("Status");
                    columns.Bound("Address1");
                    columns.Bound("State");
                    columns.Bound("PhoneNumber");
                    columns.Bound("Email");
                    columns.Bound("Latitude");
                    columns.Bound("Longitude");
                    columns.Bound("EpayRetailerID");
                })
                .DataSource(dataSource => dataSource.Server().Model(model => model.Id(d => d.DealerID)))
                .Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple))
                .Sortable()
            )
        </div>

這是DealerViewModel類:

public class DealerViewModel
{        
    public long DealerID { get; set; }
    public string DealerName { get; set; }
    public string Address1 { get; set; }
    public string PhoneNumber { get; set; }
    public string Email { get; set; }
    public decimal? Latitude { get; set; }
    public decimal? Longitude { get; set; }
    public string EpayRetailerID { get; set; }
    public string TerminalID { get; set; }
    public string State { get; set; }
    public char Status { get; set; }
}

當我單步執行代碼時,我可以看到ViewData["DealerResults"]保留了正確的經度和緯度值,但是網頁上顯示的網格將其截斷了兩位小數。 我只有可為空的十進制類型來滿足我在更上游時遇到的一些錯誤,但似乎不應該是問題所在。

我似乎也找不到找到格式化這些值的方法,因為有時它們是負值,並且小數位數發生了變化。

我嘗試了columns.Bound("Latitude").Format("00.000"); 這僅使每個值都為“ 00.000”和columns.Bound("Latitude").Format("##.###"); 這也使每個值都為“ ##。###”。

有任何想法嗎? 謝謝

試試columns.Bound("Latitude").Format("{0:n6}"); 它將填充所有小數位直到第6位。 希望這可以幫助。

暫無
暫無

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

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