開発プロセス中に、データ処理と丸めに遭遇した場合、Xiaotao はどれを使用しますか? PHP の丸め関数には、ceil、floor、round、および intval が含まれます。
1. ceil — 最も近い整数に丸める
説明
float ceil (float $value)
value より小さくない次の整数を返します。 value に小数部分がある場合は切り上げられます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。
ceil() の例
- エコー ceil(4.3) // 5
;- echo ceil(9.999) // 10
;- ?>
2. フロア — 四捨五入による四捨五入
説明
float フロア (float $value)
value 以下の次の整数を返します。value の小数部分は四捨五入されます。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。
Floor() の例
- エコーフロア(4.3) // 4
;- エコーフロア(9.999) // 9
;- ?>
3.round — 浮動小数点数を丸めます
説明
float Round ( float $val [, int $precision ] )
指定された精度 (小数点以下の小数点以下の桁数) に丸められた val を返します。精度は負またはゼロ (デフォルト) にすることもできます。
round() の例
- エコーラウンド(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 は、デフォルトでは「12,300.2」のような文字列を正しく処理しません。
注: 精度パラメータは PHP 4 で導入されました。
4. intval — 変数
の整数値を取得します。
説明
int intval (mixed $var [, int $base ] )
特定の基数変換を使用して変数 var の整数値を返します (デフォルトは 10 進数)。
var には任意のスカラー型を指定できます。 intval() は配列またはオブジェクトでは使用できません。
intval() の例
- echo intval(4.3); // 4
- echo intval(9.999) // 9
;- ?>
注:
intval() の基本引数は、var 引数が文字列でない限り効果がありません。
個人的には、floor 関数は intval 関数と同じ機能を持つと考えています。違いは、一方が浮動小数点数 (float) を返し、もう一方が整数 (integer) を返すことです。これは、通常、float 値の範囲が大きいためです。整数よりも。しかし、数値そのものとしては両者は等しい。