Функция fmod возвращает неверный результат

Я получаю fmod, возвращая неправильный результат, я делаю что-то неправильно?

for($i = 0.00; $i < 1; $i = $i + 0.05) { var_dump($i." = ".fmod($i, 0.05)); } 

Вывод:

 0.= 0 0.05 = 0 0.1 = 0 0.15 = 1.3877787807814E-17 0.2 = 0 0.25 = 0.05 0.3 = 0.05 0.35 = 0.05 0.4 = 0.05 0.45 = 0.05 0.5 = 0.05 0.55 = 0.05 0.6 = 0.05 0.65 = 0.05 0.7 = 2.7755575615629E-17 0.75 = 6.9388939039072E-17 0.8 = 1.1102230246252E-16 0.85 = 1.5265566588596E-16 0.9 = 1.942890293094E-16 0.95 = 2.3592239273285E-16 

Я ожидал, что каждый результат будет таким же: 0.