6

Firebird DB: 数値と小数の違いについて読みましたが、価格の計算に適しているのはどちらですか: 小数または丸めなしの数値?

4

2 に答える 2

8

NUMERICとの両方の実装はDECIMAL、Firebird でほぼ同じです。Interbase 6.0 Data Definition Guideには、微妙な違いがあると書かれています (NUMERIC精度は正確に宣言されているためDECIMAL、精度は宣言されたものと少なくとも等しいため)。Helen Borrie によるThe Firebird BookNUMERICによると、精度 1 ~ 4 の は にマッピングされ、SMALLINT精度DECIMAL1 ~ 9 の は にマッピングされるため、精度5 未満の数値の違いのみがありINTEGERます。この本では、 と の両方が SQL-92 型の動作に準拠しているNUMERICことも述べています。DECIMALDECIMAL

そうは言っても、DECIMALその動作はSQL標準で定義されているものに準拠しているため、Firebirdに慣れていないが標準の動作を理解している人にとってはそれほど驚くことではないため、 を選択することをお勧めします.

于 2012-12-30T14:12:26.170 に答える
2

どちらも価格計算に等しく適しています。ただし、使用する計算の種類に関係なく、丸めが必要な特定の種類の計算が常に存在します。

Decimal は 2 つの中でより柔軟です。

于 2012-12-30T13:10:01.527 に答える