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.
[php] Problem z funkcją floor()
Re: [php] Problem z funkcją floor()
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...
znaj łaskę pana, podam ci rozwiązanie: [php]<?php
$cena=number_format($cena,2);
?>[/php] poczytaj w dokumentacji o number_format......
$cena=number_format($cena,2);
?>[/php] poczytaj w dokumentacji o number_format......

