ホームページ >データベース >mysql チュートリアル >MySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法
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 サイトの他の関連記事を参照してください。