Piszę pewien skrypt (nie ma znaczenia jaki) i w pewnym miejscu moim celem jest wyciagniecie z liczby zmiennoprzecinkowej częsci ulamkowej. Wiec pierwsze co mi sie nasuwa to: liczba modulo 1.

echo (4.23 % 1);

Dlaczego za kazdym razem wywala mi wynik 0? Jesli w powyzszym przykladzie zamiast 1 podstawie liczbę 2, to wynikiem bedzie 2. Jak 3 to 1. Wychodzi na to, ze operator modulo zwraca wynik w postaci liczby calkowitej. Probowalem juz rzutowaniem, np:

echo (float)(4.23%1); 

Ale wynik ten sam...
Jak można temu zaradzić?

edit:
Przepraszam adminow i modow :) Ale znalazłem już rozwiązanie problemu na jakimś zagranicznym forum.
Alternatywą dla operatora '%' jest funkcja fmod przyjmująca 2 liczby typu float jako swoje argumenty i zwracającą liczbę również typu float.
Pozdrawiam!