在 .NET 中,当我添加两个 SqlDecimals 时,如下所示:
SqlDecimal s1 = new SqlDecimal(1);
SqlDecimal s2 = new SqlDecimal(1);
SqlDecimal s3 = s1 + s2;
那么 s3 的精度为 2,而 s1 和 s2 的精度均为 1。
这看起来很奇怪,尤其是文档指出加法运算符的返回值是“一个新的 SqlDecimal 结构,其 Value 属性包含总和”。 IE。根据文档,加法不应改变精度。
我是不是漏掉了什么?这是有意为之的行为吗?
干杯,
摄影师
最佳答案
This article (http://msdn.microsoft.com/en-us/library/ms190476.aspx) 解释了 SQL 类型的行为,我假设 .NET Sql 数据类型在它们的行为中反射(reflect)了这一点。
关于c# - 添加两个 .NET SqlDecimals 会提高精度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458502/