ホームページ > バックエンド開発 > PHPチュートリアル > PHP 丸め、丸め、round 関数の使用例、丸めround_PHP チュートリアル

PHP 丸め、丸め、round 関数の使用例、丸めround_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:07:40
オリジナル
2197 人が閲覧しました

PHP 丸め、丸め、round 関数の使用例、丸め丸

10進数の例:

PHP は小数点以下 2 桁を保持して四捨五入します

コードをコピーします コードは次のとおりです:

$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13

sprintf 関数を使用して $n% をフォーマットしたことがわかります。2f はターゲットのフォーマットです。2 は 2 桁を表し、f は float (浮動小数点型) を表し、3 番目は四捨五入された 10 進数の 6 です。 別の例を見てみましょう

コードをコピーします コードは次のとおりです:
$n=0.1265489
echo substr(sprintf("%.3",$n),0,-1);// 0.12

コード出力では、四捨五入せずに 2 が小数点として保持されます。実際、sprintf の特性により小数点が四捨五入され、もう 1 桁を保持し、substr を使用して最初の 2 桁を切り取ることがわかります。

丸めの例:

コードをコピーします コードは次のとおりです:
エコー ceil(4.1); // 5
; エコー ceil(9.999) // 10
;

ceil関数は上向きの丸め関数です。上向きとはどういう意味ですか? つまり、少し超えた場合は 1 ビット進みます。たとえば、この例では 4.1 が 5 になります。

逆に、floorという機能がありますので、その使い方を見てみましょう

コードをコピーします コードは次のとおりです:
エコーフロア(4.1) // 4
; エコーフロア(9.999) // 9
;

floor の特性は 2 番目の出力で特に顕著です。つまり、小数点以下の桁数を指定せずに、たとえそれが 10 に限りなく近い場合でも、下に行くと得られる整数は 9 になります。

ラウンド関数

コードをコピーします コードは次のとおりです:
エコーラウンド(3.4) // 3
; エコーラウンド(3.5) // 4
; エコーラウンド(3.6) // 4
; エコーラウンド(3.6, 0) // 4
; エコーラウンド(1.95583, 2); // 1.96
; エコーラウンド(1241757, -3); // 1242000
エコーラウンド(5.045, 2) // 5.05
; エコーラウンド(5.055, 2) // 5.06
; ?>


PHP マニュアルの
round 関数の説明は次のとおりです:

floatround ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

指定された精度 (小数点以下の小数点以下の桁数) に丸められた val を返します。精度は負またはゼロ (デフォルト) にすることもできます。



round の最初のパラメータはデータ ソース、2 番目のパラメータは保持する小数点以下の桁数で、次のパラメータ (たとえば、2 を入力した場合、3 番目のパラメータが最後の桁になります) が四捨五入されます。は負の数です。データ ソースから取得されます。対応する長さを最後の桁から 0 までカウントし、最後の桁を丸めます。たとえば、round(123456,-2) は 6 から数えて 123456 になります。 2桁がゼロになり、最後の桁が5(後ろから最後まで)最初の桁が6、最後の桁が5)を四捨五入して出力は123500

http://www.bkjia.com/PHPjc/954667.html

tru​​ehttp://www.bkjia.com/PHPjc/954667.html技術記事 PHP の丸め、丸め、round 関数の使用例、小数点以下の四捨五入の例: PHP は小数点以下 2 桁を保持し、コピー コードを次のように丸めます: $n=0.1265489; echo sprintf...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート