【发布时间】:2010-10-09 15:04:33
【问题描述】:
我很好奇 money 数据类型和 decimal(19,4) 之类的数据类型之间是否存在真正的区别(我相信这是钱在内部使用的)。
我知道money 是特定于 SQL Server 的。我想知道是否有令人信服的理由选择其中一个;大多数 SQL Server 示例(例如 AdventureWorks 数据库)使用 money 而不是 decimal 来获取价格信息等信息。
我应该继续使用 money 数据类型,还是改用小数有好处?钱是要输入的字符更少,但这不是一个正当的理由:)
【问题讨论】:
-
我想知道为什么货币数据类型有 4 位小数......而不是 2。即 100 美分 1 美元所以只需要 2 位小数?为了存储少于 9999.99 美元的金额记录,我打算使用十进制(6,2)的数据类型。我不关心除法或乘法计算,只关心存储和求和..
-
有些货币被分成小于数百个的部分,即巴林第纳尔被分成1000个fils
-
有充分的理由将金钱除以金钱。我发现这个帖子是因为我有“钱/钱”的情况并且得到的答案不准确。计算是为了确定一美元与另一美元的比率。它似乎总是被截断到小数点后 4 位,所以我得到 0.0109,我正在寻找 0.0110(正确四舍五入的答案是 0.01095125。
标签: sql-server types