我正在努力尋找一種更好的方法來保留2位精度的十進制變量。如何保留2位精度
第一步:
在這裏,我在2個步驟劃分問題SQL查詢
中序獲得在SQL查詢中有2位精度,我使用
CONVERT(DECIMAL(10,2), .....) // to get 2 digit precision
執行時,我能夠在SSMS中達到2位精度。
NET_TOTAL
---------
10.00
12.50
14.25
第二步:通過C#代碼
而在我的C#代碼,當我試圖值存儲在我的C#代碼它不保留2位精度。
NET_TOTAL
---------
10 //lost my precision
12.5 //lost my precision
14.25
以下是我的變量聲明。
public decimal? NET_TOTAL { get; set; }
但我可以使用屬性嗅覺解決方法,但我無法得到它。
我使用
- dapper.net進行數據庫操作。
FileHelper.dll
的查詢列表轉換爲CSV文件。
我想知道的原因,並解決這個問題的一種方式。
任何幫助,非常感謝。
在此先感謝。
您執行哪個代碼以從數據庫中獲取值? – Steve
@Steve不確定這是你問的問題。對於數據庫交互,我使用Dapper.NET(用於將SQL結果轉換爲C#列表)。查詢足夠大,所以我發佈了相關的sql腳本。 – Praveen
我問過這個,因爲我有一個十進制輸出參數類似的問題http://stackoverflow.com/questions/17613635/using-decimal-with-specific-precision-as-output-parameters-with-dapper – Steve