我正在努力寻找一种更好的方法来保留十进制变量的 2 位精度。
在这里,我将问题分为两个步骤:
第一步: SQL查询
为了在 SQL 查询中获得 2 位精度,我正在使用
CONVERT(DECIMAL(10,2), .....) // to get 2 digit precision
在执行时,我能够在我的 SSMS 中实现 2 位精度。
NET_TOTAL
---------
10.00
12.50
14.25
Step2: 通过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 文件。
我想知道这个问题的原因和解决方法。
任何帮助深表感谢。
提前致谢。