ホームページ >データベース >mysql チュートリアル >MySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法

MySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法

WBOY
WBOYオリジナル
2023-07-25 08:06:151387ブラウズ

MySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法

データベースでは、数値データを処理する必要があることがよくあります。場合によっては、ニーズに合わせて小数点以下を切り捨てる必要があります。 MySQL は、この機能の実現に役立つ TRUNCATE 関数を提供します。

TRUNCATE 関数は、小数点を切り捨て、切り捨てられた結果を返すために使用される数学関数です。その構文は次のとおりです。

TRUNCATE(x, d)

ここで、x は切り捨てられる小数、d は保持する桁数です。

以下の例を見てみましょう。生徒の成績表には、生徒のテストのスコア (10 進数形式) を保存するために使用されるフィールド スコアがあります。スコアを小数点第 2 位で切り捨てたいと考えています。

まず、サンプル テーブルを作成し、サンプル データを挿入する必要があります。サンプル テーブル構造は次のとおりです:

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    score DECIMAL(5,2)
);

INSERT INTO students (name, score) VALUES ('张三', 89.765);
INSERT INTO students (name, score) VALUES ('李四', 92.348);
INSERT INTO students (name, score) VALUES ('王五', 78.1234);

次に、TRUNCATE 関数を使用して小数点以下を切り捨てます。サンプル コードは次のとおりです:

SELECT name, TRUNCATE(score, 2) AS truncated_score FROM students;

上記のコードでは、SELECT ステートメントを使用します。生徒の名前と切り捨てられた成績を照会します。 SELECT ステートメントで TRUNCATE 関数を使用してスコア フィールドスコアを切り捨て、切り捨てられた結果を別名 truncated_score に割り当てます。

上記のコードを実行すると、次の結果が得られます。

+--------+-----------------+
| name   | truncated_score |
+--------+-----------------+
| 张三   |           89.76 |
| 李四   |           92.34 |
| 王五   |           78.12 |
+--------+-----------------+

上記の結果からわかるように、スコア フィールドのスコアは小数点第 2 位で切り捨てられ、正しく表示されます。フォーマット。

TRUNCATE 関数は切り捨て原則に基づいて小数を処理し、四捨五入しないことに注意してください。丸め演算を実行したい場合は、MySQL の ROUND 関数を使用できます。

要約すると、MySQL の TRUNCATE 関数は小数点を切り捨て、指定した桁の小数部分を保持できます。 TRUNCATE 関数を使用すると、小数点を切り捨てるニーズに簡単に対応できます。

以上がMySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。