ホームページ  >  記事  >  バックエンド開発  >  PHP で小数点以下 2 桁を保持するいくつかの方法の紹介

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

青灯夜游
青灯夜游転載
2020-07-18 15:28:527908ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。