gpt4 book ai didi

sql-server - SQL Server 'MONEY' 数据类型是十进制浮点还是二进制浮点?

转载 作者:行者123 更新时间:2023-12-02 07:21:00 25 4
gpt4 key购买 nike

我找不到任何可以拒绝或确认 SQL Server“MONEY”数据类型是十进制浮点还是二进制浮点的内容。

在描述中,它说 MONEY 类型范围是从 -2^63 到 2^63 - 1,所以这意味着它应该是二进制 float 。

但是在 this page它将 MONEY 列为“精确”数字。哪一种表明 MONEY 可能是十进制 float (否则它是如何精确的?或者精确的定义是什么?)

那么如果MONEY是十进制 float ,那么MONEY和DECIMAL(19,4)有什么区别?

最佳答案

都不是。如果它是浮点的实现,它将受到与 FLOAT 和 REAL 类型相同的错误的影响。请参阅Floating Point在维基百科上。

金钱是fixed point类型。

它比 DECIMAL(19,4) 小 1 个字节,因为它的范围较小(922,337,203,685,477.5808 到 922,337,203,685,477.5807),而不是(-10^15+1 到 10^15-1)。

关于sql-server - SQL Server 'MONEY' 数据类型是十进制浮点还是二进制浮点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com