簡體   English   中英

什么是C#Double數據類型和Sql數值中的精確等效轉換

[英]What is Exact Equivalent Conversion in C# Double Datatype And Sql Numeric

實際上,我創建了一個RDLC報告,現在我遇到一個問題,我模型的屬性的數據類型為“雙精度”,但是我的SQL SP返回Decimal,因為我使用了數值(18,2),當我要將SP綁定到模型時,這些數據類型會產生沖突。 。

var result = Database.SqlQuery<ReportVm>
        ("SP_InComeStatement @EntryDateFrom, @EntryDateTo, entryDateFromParam, entryDateToParam).ToList();

我的ReportVm屬性是:

public double? TotalAmount{get; set;}

和SP變量是:ReceivableAmount numeric(18,2)如何解決此問題?

numeric(18, 2)是一個精確數字,例如可用於保存財務數據。 double是浮點數,並不意味着精確。

我建議更改模型。 decimal將使用雙倍的內存量,但比double精度會給您更高的精度:

public decimal? TotalAmount{get; set;}

暫無
暫無

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

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