SQL Server Money 在 Delphi 中的等效数据类型是什么
what is SQL Server Money equivalent datatype in Delphi
我们正在开发 Delphi 7 和 SQL 服务器 2008。
SQl 服务器货币字段大小为 //-922,337,203,685,477.5808 到 922,337,203,685,477.5807
Delphi 中的等价物是什么?我们需要在 Delphi 端添加一些验证,不允许大小超过 sql 服务器货币字段。
Currency
是等价类型。
- 它存储为 64 位整数,隐含 4 位小数。
- 与
Double
相比,它的主要优势在于它提供最多 4 位十进制数的精确表示。例如。 0.1
不能精确表示为 Double
值。而使用 Currency
,可以精确表示 -922337203685477.5807 .. 922337203685477.5807
范围内的所有数字。
- 请注意,与
Double
相比,它有一个缺点,因为它支持相对 'close' 到零的值范围。 Double
通过丢弃超过 15-16 位的精度来支持更大的范围:2.23e-308 .. 1.79e+308
我们正在开发 Delphi 7 和 SQL 服务器 2008。 SQl 服务器货币字段大小为 //-922,337,203,685,477.5808 到 922,337,203,685,477.5807
Delphi 中的等价物是什么?我们需要在 Delphi 端添加一些验证,不允许大小超过 sql 服务器货币字段。
Currency
是等价类型。
- 它存储为 64 位整数,隐含 4 位小数。
- 与
Double
相比,它的主要优势在于它提供最多 4 位十进制数的精确表示。例如。0.1
不能精确表示为Double
值。而使用Currency
,可以精确表示-922337203685477.5807 .. 922337203685477.5807
范围内的所有数字。 - 请注意,与
Double
相比,它有一个缺点,因为它支持相对 'close' 到零的值范围。Double
通过丢弃超过 15-16 位的精度来支持更大的范围:2.23e-308 .. 1.79e+308