|
|
1
25
两者都不。如果它是浮点型的实现,那么它将受到与浮点型和实型相同的不精确性的影响。见 Floating Point 在维基百科上。 金钱是一种 fixed point 类型。 它比十进制(19,4)小一个字节,因为它的范围较小(922337203685477.5808到922337203685477.5807),而不是(-10^15+1到10^15-1)。 |
|
|
2
10
要了解这些差异,我们可以查看文档: 文件 money 以下内容:
money和smallmoney数据类型精确到它们所代表的货币单位的千分之一。 比较 decimal : 使用最大精度时,有效值为-10^38+1到10^38-1。
所以它们并不完全相同,只是相似。小数(19,4)的范围略大于货币(它可以存储在-10^15+0.0001到10^15-0.0001之间),但也需要多存储一个字节。 换句话说,这项工作:
但这并不是:
还有语义上的差异。如果您想要存储货币值,那么使用类型money是有意义的。 |
|
|
3
3
我认为主要的区别是所需的存储空间。
|