Bug #16551 Updated: ceil results -0
ID: 16551
Updated by: alberty@neptunelabs.de
Reported By: alberty@neptunelabs.de
-Status: Bogus
+Status: Open
Bug Type: Variables related
Operating System: i686-pc-linux-gnu
PHP Version: 4.0CVS-2002-04-11
New Comment:
Bogus?
It is true that ceil() and round() return floating point numbers, but
-0 is not a number.
Previous Comments:
------------------------------------------------------------------------
[2002-04-24 08:27:16] derick@php.net
This is expected behavior. ceil() and floor() return a float because of
the large range of supported numbers.
Derick
------------------------------------------------------------------------
[2002-04-24 08:24:51] alberty@neptunelabs.de
The problem is also affected on round().
<?php
$a=-0.1
echo round($a);
// results: -0
?>
Regards,
Steve
------------------------------------------------------------------------
[2002-04-11 09:38:05] alberty@neptunelabs.de
Hi,
the follow code results -0,
<?php
$a=ceil((1/16)-1);
echo $a;
?>
maybe, this is a convertion problem with float types.
also, why the ceil() command results a floating point number and not an
integer?
It makes sense when the ceil command accept a precision like
round()...
Regards,
Steve
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16551&edit=1
Thread (6 messages)