2

我一直在 Lazarus 中使用ParamByName来指定用于不同字段的参数。它主要是AsStringAsBoolean ...

但现在我需要使用一个具有 8 个精度和 3 个十进制数字的数值。这当然不是货币(IMO)。

在 PostgreSQL 后端,我将其定义为Numeric(8,3)

但是我如何在 Lazarus Pascal 中指定这一点?

使用AsFloat是否正确?

谢谢!

4

1 回答 1

0

我认为 Asfloat 是正确的。较新的 FPC 版本也可能支持 asBCD 或 asfmtbcd

我认为这并不重要,因为参数作为字符串数组传递给 postgresql。使用 BCD 可能会避免一些 float 的 base2 与 base10 舍入问题,但它的支持相对较新。

于 2013-01-07T14:20:24.757 回答