2017-01-13 8 views
1
  CODE       RESULTS 

$a = floor(3.5);       //3 
$b = round(3.5, 0, PHP_ROUND_HALF_DOWN); //3 
var_dump($a);       //float(3) 
var_dump($b);       //float(3) 
$c = gettype($a);      //double 
$d = gettype($b);      //double 

違いは何ですか?上記の番号にはいつfloor()またはround()を使用しますか?フロアとラウンドの違い

+1

http://stackoverflow.com/a/580252/499581 –

+0

@ l'L'l'lはあなたのリンクのようなものではありません。 –

+0

@KevinWallis:いいえ、概念は同じである可能性があります。 –

答えて

4

floor()は、単に10進値を削除し、整数のみを返します。

so floor(1.2) => 1およびfloor(1.9) => 1

一方round()は小数点下int型への0.5よりも低い値とするとき以上0.5高いint型にしている数丸めます:

のでround(1.2) => 1しかしround(1.9) => 2

またround()は精度のように、より多くのオプションを持っており、丸めオプション。

+0

...負の数を扱うのが「高い」とすると、私は低いと推定します。 (例えば 'round(-1.9)')は実際にはそれより低くならないでしょう。 –