PHPで小数点を切り捨てる5つの方法!簡単な使い方から応用テクニックまで

PHPで小数点を切り捨てる方法を示すイメージPHP
この記事は約5分で読めます。

 

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

基本的な知識があればカスタムコードを使って機能追加、目的を達成できるように作ってあります。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を凌駕する現役のプログラマチームによって監修されています。

サイト内のコードを共有する場合は、参照元として引用して下さいますと幸いです

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

この記事を読むことで、PHPで小数点を切り捨てる方法を学び、プログラミングスキルを向上させることができます。

PHP初心者でも、詳細な説明とサンプルコードを参考にすれば、小数点を切り捨てる方法を理解し、適切に使うことができるでしょう。

●PHPで小数点を切り捨てる基本的な方法

ここでは、PHPで小数点を切り捨てる基本的な方法として、floor関数とintval関数を紹介します。

○サンプルコード1: floor関数

floor関数は、与えられた浮動小数点数を切り捨てて最も近い整数を返す関数です。

このコードでは、3.14という小数をfloor関数で切り捨てる方法を示しています。

<?php
$float_number = 3.14;
$int_number = floor($float_number);
echo $int_number;  // 結果: 3
?>

上記のサンプルコードでは、3.14という小数をfloor関数に通すことで、小数点以下が切り捨てられ、3という整数が得られます。

○サンプルコード2: intval関数

intval関数は、値を整数に変換する関数で、小数点を切り捨てるのにも利用できます。

このコードでは、3.14という小数をintval関数で切り捨てる方法を紹介しています。

<?php
$float_number = 3.14;
$int_number = intval($float_number);
echo $int_number;  // 結果: 3
?>

この例では、3.14という小数をintval関数で変換し、小数点以下が切り捨てられ、3という整数が得られます。

●PHPで小数点を切り捨てる応用的な方法

ここでは、PHPで小数点を切り捨てる応用的な方法として、round関数、ceil関数、number_format関数を紹介します。

○サンプルコード3: round関数

round関数は、指定した値を最も近い整数に四捨五入する関数です。

ここでは、3.14という小数をround関数で四捨五入する方法を示しています。

<?php
$float_number = 3.14;
$rounded_number = round($float_number);
echo $rounded_number;  // 結果: 3
?>

上記のコードでは、3.14という小数をround関数に通すことで、最も近い整数に四捨五入され、3という整数が出力されます。

○サンプルコード4: ceil関数

ceil関数は、与えられた値を切り上げて最も近い整数を返す関数です。

このコードでは、3.14という小数をceil関数で切り上げる方法を示しています。

<?php
$float_number = 3.14;
$int_number = ceil($float_number);
echo $int_number;  // 結果: 4
?>

この例では、3.14という小数をceil関数で処理し、小数点以下を切り上げて4という整数を取得します。

○サンプルコード5: number_format関数

number_format関数は、数値をフォーマットするための関数で、小数点以下を切り捨てるのにも利用できます。

このコードでは、3.14という小数をnumber_format関数で切り捨てる方法を示しています。

<?php
$float_number = 3.14;
$formatted_number = number_format($float_number, 0);
echo $formatted_number;  // 結果: 3
?>

上記のコードでは、3.14という小数をnumber_format関数でフォーマットし、小数点以下が切り捨てられて3という整数が得られます。

●注意点と対処法

PHPで小数点を切り捨てるときには、いくつかの注意点があります。

各関数は異なる切り捨て方をするため、用途に応じて適切な関数を選ぶことが重要です。

例えば、floorintvalは小数点以下を切り捨てますが、roundは最も近い整数に四捨五入し、ceilは小数点以下を切り上げます。また、number_format関数は指定した桁数で切り捨てを行います。

●カスタマイズの方法

これらの関数は、様々なカスタマイズが可能です。

例えば、number_format関数では、第2引数に整数を指定することで、小数点以下を切り捨てる桁数をカスタマイズできます。

<?php
$float_number = 3.14159;
$formatted_number = number_format($float_number, 2);
echo $formatted_number;  // 結果: 3.14
?>

このコードでは、3.14159という小数に対して、number_format関数を使い、小数点以下を2桁に切り捨てています。

結果として3.14という数値が得られます。

また、round関数でも同様に、第2引数に整数を指定することで、四捨五入する桁数を指定できます。

<?php
$float_number = 3.14159;
$rounded_number = round($float_number, 2);
echo $rounded_number;  // 結果: 3.14
?>

この例では、3.14159という小数をround関数に通すことで、小数点以下2桁までを四捨五入して3.14という数値を得ています。

これらの関数を適切に使用することで、さまざまな状況での小数点以下の切り捨てや四捨五入が可能になります。

まとめ

この記事では、PHPで小数点を切り捨てる基本的な方法と応用的な方法を紹介しました。

floorintvalroundceil、そしてnumber_formatなど、それぞれの関数の特性を理解し、適切な場面で利用することが大切です。

また、これらの関数のカスタマイズ方法を活用すれば、より柔軟な数値処理が可能になります。

これらの知識を活かし、PHPでの数値処理を一層効率的に行ってください。