note 99063 added to function.floor

From: Date: Sun, 25 Jul 2010 16:35:58 +0000
Subject: note 99063 added to function.floor
Groups: php.notes 
Request: Send a blank email to php-notes+get-171116@lists.php.net to get a copy of this message
Uma função similar a floor é esa que criei, para que se possa entender a lógica aplicada. só que na minha função retorna um tipo inteiro e na floor retorna um tipo float. <?php function roundDown($x){ if(is_numeric($x)){ $r = explode(".",$x); $r[0] = (int)($r[0]); if($r[0] < 0){ if(count($r) == 2){ if($r[1] > 0){ $result = --$r[0]; }else{ $result = $r[0]; } } if(count($r) == 1){ $result = $r[0]; } } if($r[0] > 0){ if((count($r) == 2)or(count($r) == 1)){ $result = $r[0]; } } }else{ $result = $x; } return $result; } echo var_dump(roundDown(27.02354)); // int(27) echo "<br>"; echo var_dump(floor(27.02354)); // float(27) echo "<hr>"; echo var_dump(roundDown(-27.02354)); // int(-28) echo "<br>"; echo var_dump(floor(-27.02354)); // float(-28) ?> ---- Server IP: 187.16.23.134 Probable Submitter: 65.49.88.94 ---- Manual Page -- http://www.php.net/manual/en/function.floor.php Edit -- https://master.php.net/note/edit/99063 Del: integrated -- https://master.php.net/note/delete/99063/integrated Del: useless -- https://master.php.net/note/delete/99063/useless Del: bad code -- https://master.php.net/note/delete/99063/bad+code Del: spam -- https://master.php.net/note/delete/99063/spam Del: non-english -- https://master.php.net/note/delete/99063/non-english Del: in docs -- https://master.php.net/note/delete/99063/in+docs Del: other reasons-- https://master.php.net/note/delete/99063 Reject -- https://master.php.net/note/reject/99063 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#171116) next »