ホームページ >バックエンド開発 >PHPチュートリアル >PHP で小数点以下 2 桁を保持する 3 つの方法

PHP で小数点以下 2 桁を保持する 3 つの方法

黄舟
黄舟オリジナル
2017-11-14 14:36:0420310ブラウズ

このタイトルを見ると、多くの友人が四捨五入の方法を使用することを考えると思います。これも 1 つの方法ですが、PHP で小数点以下 2 桁を保持する方法をいくつか紹介します。

php メソッドで小数点以下 2 桁を取得します。

方法1. 小数点以下の桁数を求めるのによく使われますが、桁上げはできません。
例えば、3.149569は小数点以下2桁まで計算され、下2桁は四捨五入できません。結果:3.14。

フロア機能を使用することができます。 この関数は四捨五入です。たとえば、floor(4.66456) の結果は次のようになります。 4 。
floor(9.1254) の結果は 9 になります。

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


$a=floor(3.149569*100)/100

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

コード例:

$successRate = floor((2/3'])*10000)/10000*100;
$result = $successRate.'%';

出力結果:


66.67%

メソッド 2、round 関数

説明


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
?>

注:

小数のちょうど半分に四捨五入する場合、round() は偶数を四捨五入し、奇数を引き継ぎます。

常に一方向に 0.5 (または 0.05) に丸めるように強制したい場合は、小さな係数を加算または減算します。

値の半分を四捨五入し、残りの半分を切り上げる理由は、伝統的な銀行の問題を回避するためです。つまり、常に四捨五入すると、銀行は顧客からより多くのお金を受け取ることになり、常に四捨五入すると、銀行はお金を失うことになります。

平均四捨五入は統計的にバランスが取れています。

3、
sprintf関数

最後の1つは、sprintf関数を使用することです。導入については、記事: phpでのsprintf()関数の使用法分析を参照してください。

概要: この記事では、小数点以下 2 桁を保持するために PHP を実装する 3 つの方法を紹介します。それぞれの方法には独自の違いがあります。必要に応じて適切な方法を選択してください。

関連する推奨事項:

PHP で小数点以下 2 桁を保持する方法と四捨五入しない方法

php テーリングメソッドを使用して小数点以下 2 桁を保持する方法

JSと php 関数 toFixed() を使用して小数点第 2 位に四捨五入する例

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。