【发布时间】:2012-01-07 05:30:10
【问题描述】:
在 C# 4.0 中,以下转换的行为非常出乎意料:
(decimal)1056964.63f
1056965
强制转换为 double 效果很好:
(double)1056964.63f
1056964.625
(decimal)(double)1056964.63f
1056964.625
这是设计的吗?
【问题讨论】:
-
另外,可能值得注意的是 SQL Server 浮点数与 .NET 浮点数不同。她们不一样。 stackoverflow.com/questions/122523/…
标签: c# .net casting floating-point decimal