Piszę skrypt przeliczający waluty. W przypadku przeliczania dolara Hongkongu (0,4139) na dolara amerykańskiego (3,2213) wszystko jest ok. Ale odwrotnie - nie. I tak: w formluarzu przesyłam w jednym stringu kurs i przelicznik i następnie kod wygląda tak:
$pierwsza = explode(' / ', $_POST['wal_first']);
$druga = explode(' / ', $_POST['wal_second']);
...
$wynik = (($_POST['kwota_uzytkownika'] * $pierwsza[2]) / ($druga[2] / $druga[3]));
No i jeśli $druga[2] jest mniejsza od 0 (np. 0,2432) dostaję błąd "division by zero". Jeśli jest dodatnia - jest ok - wszystko się liczy, wyświetla wynik. Dostałem podpowiedź, żeby wszystkie zmienne były typu float więc zrobiłem tak:
$a = $pierwsza[2];
$a1 = floatval($a);
$b = $druga[2];
$b1 = floatval($b);
...
//i tak dalej
ale błąd pojawiał się dalej. Macie jakieś pomysły?