ホームページ  >  記事  >  php教程  >  PHPの丸め関数ceil、floor、round、intval関数の違い

PHPの丸め関数ceil、floor、round、intval関数の違い

WBOY
WBOYオリジナル
2016-06-21 08:51:00905ブラウズ

開発プロセス中に、データ処理と丸めに遭遇した場合、Xiaotao はどれを使用しますか? PHP の丸め関数には、ceil、floor、round、および intval が含まれます。

1. ceil — 最も近い整数に丸める
説明
float ceil (float $value)
value より小さくない次の整数を返します。 value に小数部分がある場合は切り上げられます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。
ceil() の例

  1. エコー ceil(4.3) // 5
  2. ;
  3. echo ceil(9.999) // 10
  4. ;
  5. ?>

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

  1. エコーフロア(4.3) // 4
  2. ;
  3. エコーフロア(9.999) // 9
  4. ;
  5. ?>

3.round — 浮動小数点数を丸めます
説明
float Round ( float $val [, int $precision ] )
指定された精度 (小数点以下の小数点以下の桁数) に丸められた val を返します。精度は負またはゼロ (デフォルト) にすることもできます。
round() の例

  1. エコーラウンド(3.4) // 3
  2. ;
  3. エコーラウンド(3.5) // 4
  4. ;
  5. エコーラウンド(3.6) // 4
  6. ;
  7. エコーラウンド(3.6, 0) // 4
  8. ;
  9. エコーラウンド(1.95583, 2) // 1.96
  10. ;
  11. エコーラウンド(1241757, -3) // 1242000
  12. ;
  13. エコーラウンド(5.045, 2) // 5.05
  14. ;
  15. エコーラウンド(5.055, 2) // 5.06
  16. ;
  17. ?>

注: PHP は、デフォルトでは「12,300.2」のような文字列を正しく処理しません。
注: 精度パラメータは PHP 4 で導入されました。

4. intval — 変数
の整数値を取得します。 説明
int intval (mixed $var [, int $base ] )
特定の基数変換を使用して変数 var の整数値を返します (デフォルトは 10 進数)。
var には任意のスカラー型を指定できます。 intval() は配列またはオブジェクトでは使用できません。
intval() の例

  1. echo intval(4.3); // 4
  2. echo intval(9.999) // 9
  3. ;
  4. ?>

注:
intval() の基本引数は、var 引数が文字列でない限り効果がありません。

個人的には、floor 関数は intval 関数と同じ機能を持つと考えています。違いは、一方が浮動小数点数 (float) を返し、もう一方が整数 (integer) を返すことです。これは、通常、float 値の範囲が大きいためです。整数よりも。しかし、数値そのものとしては両者は等しい。



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