有很多关于在SQL Server中使用货币或十进制数据类型来保存财务数据的讨论。在使用MONEY数据类型时,似乎所有的问题都与可能的精度损失有关。如果我理解正确的话,当我们使用T-SQL对存储过程中的这些值进行计算时,可能会发生这种情况。如果我使用LINQ to SQL,并且来自货币字段的所有查询结果都保存在c#十进制变量中(因此计算是使用十进制完成的),那么在数据库中使用哪种数据类型(货币或小数)来表示货币值并不重
事务对象是通过从页面上检索值来填充的,即从html labels中检索值--这一切都是按预期工作的,但是当我们检查Google Analytics > All Web Site Data时,似乎GA正在格式化该数字并出于某种奇怪的原因删除尾随零,请参见一个示例:这并不会发生在所有的购买事件中,正如您可以在表的顶部看到的,$1,793.04有一个条目,并且已经正确地显示了这个条目。
我们有SQL Server2000数据库的money数据类型列,我们在money列中的数字有奇怪的问题,我们在其中存储有两个小数位的数字。很长一段时间,一切都很好。但现在我看到,在某些行中,原来的47.22号现在变成了47.2178号。当我选择CAST(COLUMN as CHAR)时,结果是47.22时,但当我从ADO记录集中检索值时,结果是47.2178。我浏览所有应用程序,如果有任何地方它可以写4位小数的数字,但什么也找不到(在应用程序历史日志中,应用程序将47.22写入数据库)。会不会是SQL S