Firebird DB: 数値と小数の違いについて読みましたが、価格の計算に適しているのはどちらですか: 小数または丸めなしの数値?
質問する
1644 次
2 に答える
8
NUMERIC
との両方の実装はDECIMAL
、Firebird でほぼ同じです。Interbase 6.0 Data Definition Guideには、微妙な違いがあると書かれています (NUMERIC
精度は正確に宣言されているためDECIMAL
、精度は宣言されたものと少なくとも等しいため)。Helen Borrie によるThe Firebird BookNUMERIC
によると、精度 1 ~ 4 の は にマッピングされ、SMALLINT
精度DECIMAL
1 ~ 9 の は にマッピングされるため、精度5 未満の数値の違いのみがありINTEGER
ます。この本では、 と の両方が SQL-92 型の動作に準拠しているNUMERIC
ことも述べています。DECIMAL
DECIMAL
そうは言っても、DECIMAL
その動作はSQL標準で定義されているものに準拠しているため、Firebirdに慣れていないが標準の動作を理解している人にとってはそれほど驚くことではないため、 を選択することをお勧めします.
于 2012-12-30T14:12:26.170 に答える
2
どちらも価格計算に等しく適しています。ただし、使用する計算の種類に関係なく、丸めが必要な特定の種類の計算が常に存在します。
Decimal は 2 つの中でより柔軟です。
于 2012-12-30T13:10:01.527 に答える