mcfreak
14.09.2010, 19:49:31
Cześć. Nie będę się rozpisywać po co to etc., przejdę do rzeczy:
mam kod:
<?
$licz = 1/2 * 3/6;
?>
zwróci to wynik 0.25. ja natomiast chciałbym wyciągnąć z tego ułamek czyli licznik 1 mianownik 4 (1/4).
jak osiągnąć taki efekt?
pozdro.
bastard13
14.09.2010, 20:01:39
Najpierw liczbę 0.25 zamieniasz na dwie liczby 25 - licznik i 100 - mianownik. Do tego funkcja, która zwróci ci ich największy wspólny dzielnik. Jak już go masz to dzielisz licznik i mianownik przez NWD i masz swoje liczby. Inaczej chyba tego nie zrobisz. Z tego co kojarzę to nie ma żadnej (w bibliotece php) funkcji, która zamieni ułamek dziesiętny na zwykły. Możesz poszukać gotowca w sieci, ale napisanie własnej funkcji też nie powinno być trudne.