ホームページ > バックエンド開発 > PHPの問題 > PHPで小数点以下の内容を削除する方法

PHPで小数点以下の内容を削除する方法

PHPz
リリース: 2023-03-23 17:52:01
オリジナル
2200 人が閲覧しました

PHP では、浮動小数点数の処理が常に頭の痛い問題でした。これは、コンピュータにおける浮動小数点数の表現が限られており、浮動小数点数の計算の多くでエラーが発生するためです。その中でも、出力では小数点以下の桁数だけを残して不要な部分を削除したい場合が多いので、この記事ではPHPで小数点以下を削除するいくつかの方法を紹介します。

1:number_format 関数を使用する

number_format() 関数は、数値を一般的な 3 桁区切りの形式にフォーマットできます。また、小数点の後に表示される桁数も制御します。 number_format 関数に 2 つのパラメーターを渡すことで、小数点を保持し、小数点を削除する効果を実現できます。最初のパラメータは書式設定する数値、2 番目のパラメータは保持する小数点以下の桁数です。

<?php
// 保留两位小数
$num = 3.1415926;
echo number_format($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo number_format($num, 0); // 3
?>
ログイン後にコピー

2:round 関数を使用する

round 関数を使用して、浮動小数点数を指定された精度に丸め、結果を返します。最初のパラメータは四捨五入する数値、2 番目のパラメータは保持する小数点以下の桁数です。

<?php
// 保留两位小数
$num = 3.1415926;
echo round($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo round($num, 0); // 3
?>
ログイン後にコピー

3: intval 関数を使用します

intval は、小数部分を削除しながら文字列または浮動小数点数を整数に変換できます。 intval は浮動小数点数を変換するときに自動的に切り捨てを実行することに注意してください。

<?php
$num = 3.1415926;
echo intval($num); // 3
?>
ログイン後にコピー

4: フロア関数を使用する

フロア関数は、浮動小数点数を最も近い整数値に切り捨てることができます。また、floor は浮動小数点数を変換するときに自動的に切り捨てを実行することに注意することが重要です。

<?php
$num = 3.7;
echo floor($num); // 3
?>
ログイン後にコピー

実際の開発では、ビジネス ニーズに基づいて小数点以下の桁数を保持するか、小数点以下を削除するかどうかを決定する必要があることがよくあります。上記で紹介した方法を使用すると、小数点以下を簡単に保持および削除できるため、プロジェクトの利便性が高まります。

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

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