[php] Problem z funkcją floor()
: czw paź 21, 2004 7:46 pm
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.
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.