PHP で小数点以下 2 桁を保持するいくつかの方法の紹介

青灯夜游
リリース: 2023-04-09 09:32:01
転載
8012 人が閲覧しました

PHP で小数点以下 2 桁を保持するいくつかの方法の紹介

1. 四捨五入なしの状況

たとえば、3.149569 は小数点以下 2 位に変換され、最後の 2 位が取得されます。桁は四捨五入できません。結果:3.14。

フロア関数を使用できます。

この関数は丸めです。たとえば、floor(4.66456) の結果は次のようになります。 4 。

フロア(9.1254) 結果 9.

したがって、小数点以下 2 桁を削除するには、まず 100 を掛けて四捨五入し、次に 100 で割る必要があります。つまり、

$a=floor(3.149569*100)/100
ログイン後にコピー

このとき、バグが発生します。この問題は、PHP の型なし機能によって解決され、まず strval が文字列に変換され、次に型が自動的に認識されます。 strval() 関数は、以下のパーセンテージを計算するために使用されています

#パーセンテージを計算します#

$successRate = floor(strval((2/3)*10000))/10000*100;
$result = $successRate.'%';
ログイン後にコピー

#2。丸め状況

ラウンド関数

float round ( float val [, int precision])
ログイン後にコピー
指定された精度 (小数点以下の桁数) に従って val を丸めた結果を返します。

精度は負またはゼロ (デフォルト) にすることもできます。

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
ログイン後にコピー

sprintf 関数

は四捨五入を実装しており、小数点以下の桁がない場合は、指定された小数点以下の桁を指定された文字 (0 を指定) で自動的に埋めます。桁数

echo sprintf("%01.2f", 5.228);  //  5.23
echo sprintf("%01.2f", 5.224);  //  5.22
echo sprintf("%01.2f", 5);      //  5.00
ログイン後にコピー

number_format関数

小数点以下の桁がない場合は、0から指定された小数点以下の桁数まで自動的に埋められます

echo number_format(5.228,2);    //  5.23
echo number_format(5.224,2);    //  5.22
echo number_format(5,2);        //  5.00
ログイン後にコピー

round関数

この関数は四捨五入を実現できますが、小数点以下の桁数がない場合、処理後に小数点以下の桁数はなくなります

echo round(5.228,2);    //  5.23
echo round(5.224,2);    //  5.22
echo round(5,2);        //  5
ログイン後にコピー

php の詳細 丸め方法

echo ceil(4.4);     //  5
echo ceil(4.6);     //  5
ログイン後にコピー
PHP 丸め方法

echo floor(4.4);        //  4
echo floor(4.6);        //  4
ログイン後にコピー
推奨関連チュートリアル: "PHP チュートリアル "

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

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