deha21
13.02.2012, 18:32:01
Mam coś takiego.
$one=-3;
$two=2;
Wynik wskazuje na 0 ale zamiast 0 pokazuje -0. Jak zrobić żeby ceil zachował swoją funkcję ale ten minus został usunięty. Czy jest jakaś inna metoda niż sprawdzanie na IF'ie?
bzeebzee
13.02.2012, 18:36:59
Spróbuj tak:
$one=3;
$two=2;
UWAGA: Nie sprawdzałem ale nie powinno sypać błędami
deha21
13.02.2012, 20:03:11
No prawie... Zamieniając liczby np. na -4 i -2, średnia powinna wyjść -3 a tym sposobem wychodzi 3. Potrzebuje czegoś uniwersalnego co zachowa się poprawnie w dwóch przypadkach.
vokiel
13.02.2012, 20:32:04
abs() - nie mylić z Absolutny Brak Szyi, czyli tzw. "Szyitami"
deha21
13.02.2012, 20:52:11
Chodzi o coś innego. Abs() z "-2" zrobi "2" a chodzi mi tylko o to, żeby nie robiło "-0" a "0" ... bo przecież "-0" jest nielogiczne.
r4xz
13.02.2012, 21:25:48
Cytat
oktam 10-May-2011 03:12
Actual behaviour:
echo ceil(-0.1); //result "-0" but i expect "0"
Workaround:
echo ceil(-0.1)+0; //result "0"
http://www.php.net/manual/en/function.ceil.phpnie sprawdzałem, ale mam nadzieję iż autor nie kłamie

PS czasem warto poczytać komentarze - nawet z pozoru banalne funkcje kryją w sobie ciekawostki