ホームページ >バックエンド開発 >PHPチュートリアル >PHPの丸め関数コード(floor関数、ceil関数、roundおよびintval)

PHPの丸め関数コード(floor関数、ceil関数、roundおよびintval)

不言
不言オリジナル
2018-06-06 11:33:183383ブラウズ

この記事では、php の丸め関数コード (floor 関数、ceil 関数、round および intval) を主に紹介します。これには、必要な友人が参照できるように共有します。

php の float の処理多くの場合、丸める必要があります。この状況に適した PHP の関数は、floor 関数、ceil 関数、round 関数の 2 つです

floor 関数と ceil 関数を組み合わせることで、PHP で処理されるデータをより現実的で信頼性の高いものにすることができます。

1. まず、floor 関数を見てみましょう:

構文:

float Floor ( float value )

説明:

value 以下の次の整数を返し、value の小数部分を四捨五入します。 。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。

floor() 例 1


<?php 
 echo floor(1.6); // will output "1" 
 echo floor(-1.6); // will output "-2" 
?>


floor() 例 2


<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>


出力: -6
-6


2 , ceil 関数:

構文:

float ceil (float 値)

説明:

value に小数部分がある場合は、切り上げられます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。

ceil() 例:

<?php 
echo ceil(4.3);  // 5 
echo ceil(9.999); // 10 
echo ceil(-3.14); // -3 
?>


これら 2 つの関数の違いを参照してください。 。

ページングするときによく使います
//ページ番号計算:

  $lastpg=ceil($totle/$displaypg); //最后页,也是总页数,用ceil就方便多了。
  $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 
  $page=min($lastpg,$page); 
  $prepg=$page-1; //上一页 
  $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 
  $firstcount=($page-1)*$displaypg;


もちろん、精度を指定する必要がある場合は、round関数を使用する必要があります。


3. Round 関数:

構文:

floatround ( float val [, int precision] )

説明:

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

round() 例

<?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.05 
echo round(5.055, 2);  // 5.06 
?>


4. intval - 変数を整数型に変換します


変数を整数型に変換します。

構文: int intval(mixed var, int [base]);

戻り値: integer

関数の種類: PHP システム関数

内容の説明

この関数は変数を整数型に変換できます。省略されたパラメータのbaseは変換のベースとなり、デフォルト値は10です。変換された変数 var は、配列またはクラスを除く任意の型の変数にすることができます。

例 intval()


<?php 
echo intval(4.3); //4 
echo intval(4.6); // 4 
?>


注: intval が文字型の場合、

intval('abc'); のように自動的に 0 に変換されます

出力結果は 0 です

intval ('5fd'); の場合、出力結果は

5

関連する推奨事項:

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


php 配列機能sequence shuffle() と array_rand() ランダム関数の使い方の紹介



以上がPHPの丸め関数コード(floor関数、ceil関数、roundおよびintval)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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