mysqlでの10進数の使用法

下次还敢
リリース: 2024-04-26 04:18:18
オリジナル
763 人が閲覧しました

DECIMAL データ型は、精度の低下を避けるために固定精度の 10 進数を格納するために MySQL で使用されます。構文は DECIMAL(M, D) です。M は最大桁数、D は小数点の右側の桁数です。機能には、精度、固定長、データの整合性が含まれます。正確な計算や正確な測定が必要なデータ、または特定の精度と範囲が強制されるデータに適しています。 FLOAT や DOUBLE と比較すると、DECIMAL は精度が高くなりますが、速度が遅く、長さが固定です。

mysqlでの10進数の使用法

MySQL での DECIMAL データ型の使用

DECIMAL データ型は、固定精度 10 進数を格納するために使用されます。 。これは、浮動小数点演算を使用する FLOAT 型や DOUBLE 型とは異なり、精度が失われる可能性があります。

構文

<code>DECIMAL(M, D)</code>
ログイン後にコピー
  • M:最大桁数 (小数点の左側の桁を含む)
  • D: 小数点の右側の桁数

例:

<code>DECIMAL(10, 2)</code>
ログイン後にコピー

このデータ型は次のようになります。最大値 99999999.99 の 10 進数を格納します。小数点の左側が 8 桁、右側が 2 桁になります。

機能

  • 正確: DECIMAL 型は、精度の損失を避けるために正確な 10 進数を保存します。
  • 固定長: データ長は M と D によって決定される固定長であるため、記憶域スペースが節約されます。
  • データの整合性: DECIMAL 型は、データ入力エラーを防ぐために小数点の位置を強制します。

使用する場合

次の状況では DECIMAL データ型を使用します。

  • 正確な計算が必要な財務データ
  • 小数点を含む正確な測定値を保存する必要がある
  • 特定の精度と範囲のデータを強制する必要がある

FLOAT および DOUBLE## との比較

##機能精度##長さ固定##速度遅い速い速い例
DECIMAL FLOAT DOUBLE
正確 近似値 近似値
##変数 変数
DECIMAL データ型を使用した例を次に示します:

<code class="sql">CREATE TABLE orders (
  order_id INT NOT NULL AUTO_INCREMENT,
  total_price DECIMAL(10, 2) NOT NULL
);

INSERT INTO orders (total_price) VALUES (123.45);

SELECT * FROM orders WHERE total_price > 100.00;</code>
ログイン後にコピー

以上がmysqlでの10進数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート