在C#中将T-SQL decimal(30,8)
转换为decimal
是否有可能出现问题?
答案 0 :(得分:5)
您无法使用decimal(30,8)
类型的.NET表示System.Decimal
的所有可能值。
decimal(30,8)
有30位有效数字,System.Decimal
根据the documentation有28-29位。
例如1234567890123456789012.12345678
是decimal(30,8)
的有效值,但在C#中编写1234567890123456789012.12345678m
会返回1234567890123456789012.1234568
,四舍五入并丢失一个数字。