1. ホーム
  2. mysql

[解決済み] MySQL: (製品) 価格の優先カラムタイプは?

2023-04-28 07:52:14

質問

MySQLで、商品の価格(または通貨全般)を格納するための好ましいカラムタイプは何でしょうか?Googleは、FLOATのDECIMALがよく使われることを知りましたが、どちらが良いのでしょうか。

私は0.01から25.00までの価格を保存しています。もちろん、もっと高い値も可能です。(注意: 私はコピーペーストのコードを求めているのではなく、より完全な答えを形成するのに役立つより多くの情報を与えているだけです)。

ありがとうございます。

どのように解決するのですか?

10進数は私が使うものです。

基本的な違いとして Decimal/NumericとFloatの基本的な違い : Floatは 近似数データ型であり データ型範囲内のすべての値を正確に表現できるわけではないことを意味 を正確に表現できるわけではありません。 Decimal/Numericは固定精度のデータ型です。 データ型であり,データ型範囲内のすべての値を データ型範囲内のすべての値を正確に表現できることを意味します。 精度とスケールで正確に表現できることを意味します。 スケールで正確に表現できることを意味します。

DecimalやNumericから に変換すると、精度が落ちることがあります。 精度が低下することがあります。Decimal または Numeric の場合 データ型では、SQL Server はそれぞれの 精度とスケールの特定の組み合わせを の組み合わせはそれぞれ別のデータ型とみなされます。 DECIMAL(4,2)とDECIMAL(6,4)は、異なるデータ型です。 は異なるデータ型です。これは次のことを意味します。 11.22と11.2222は異なる型であるが、これはfloatの場合ではない。 FLOAT(6)の場合、11.22と11.2222は同じデータ型です。 は同じデータ型です。