[php] Problem z funkcją floor()

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
chojtek
Nowy
Nowy
Posty: 22
Rejestracja: śr maja 21, 2003 11:11 pm

[php] Problem z funkcją floor()

Post autor: chojtek »

Cześć Wszystkim!

Mam oto taki sobie kodzik:

function convert_cena_int_char($a) {
$x = $a - floor($a);
if ($x > 0)
{
if ($x==0.1 || $x==0.2 || $x==0.3 || $x==0.4 || $x==0.5 || $x==0.6 || $x==0.7 || $x==0.8||$x==0.9)
{
$cena = $a."0";
} else $cena = $a;
} else $cena = $a.".00";
return $cena;
}

Dlaczego dla $x większego od 0.5 do 0.9 postaci liczby naturalnej podzielonej przez 10 drugi if jest sprzeczny i za $cena podstawia mi samo $a, bez zera na końcu?
Więc ogłem to HELP!
Pozdrawiam.
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [php] Problem z funkcją floor()

Post autor: wixor »

pewnie dlatego, że nie używasz bbcode i twój kod jest tak nieczytelny, że php się w nim nie może połapać... albo dlatego, że nie mówisz co chcesz osiągnąć i prosisz o pomoc przy niepotrzebnym kodzie... :evil: znaj łaskę pana, podam ci rozwiązanie: [php]<?php
$cena=number_format($cena,2);
?>[/php] poczytaj w dokumentacji o number_format......
ODPOWIEDZ