2

私はLazarus でParamByNameを使用して、さまざまなフィールドで使用するパラメーターを指定してきました。それは主にAsStringまたはAsBoolean でした...

しかし、今は 8 桁の精度と 3 桁の数値を使用する必要があります。これは確かに通貨ではありません (IMO)。

PostgreSQL バックエンドでは、これをNumeric(8,3)と定義しました。

しかし、これを Lazarus Pascal で指定するにはどうすればよいでしょうか?

AsFloatを使用するのは正しいですか?

ありがとう!

4

1 に答える 1

0

Asfloat は正しいと思います。新しい FPC バージョンも asBCD または asfmtbcd をサポートしている可能性があります

params は文字列の配列として postgresql に渡されるため、あまり問題ではないと思います。BCD を使用すると、float の base2 と base10 の丸め問題の一部を回避できる可能性がありますが、そのサポートは比較的新しいものです。

于 2013-01-07T14:20:24.757 に答える