Почему так происходит?

топ 100 блогов ru_php19.01.2010 Пример кода:
$q=1;
do {
echo "Значение q достигло $q <br>";
$q = $q - 0.1;
}
while ($q != 0)
  На выходе имею такое: (опачке!!!)  

_Значение q достигло 1
Значение q достигло 0.9
Значение q достигло 0.8
Значение q достигло 0.7
Значение q достигло 0.6
Значение q достигло 0.5
Значение q достигло 0.4
Значение q достигло 0.3
Значение q достигло 0.2
Значение q достигло 0.1
Значение q достигло 1.38777878078E-16
Значение q достигло -0.1
Значение q достигло -0.2
Значение q достигло -0.3
Значение q достигло -0.4
Значение q достигло -0.5
..................................
Уходит в глубокий цикл, пока не остановишь. 
Собственно, вопроса три:
1) Это нормально?
2) Чего я не знаю?
3) Можно ли при таком раскладе подать на производителя процессора в суд? 

UPD: Вопрос про суд, процессор, производителя - не  ради демонстрации размера пиписки:
http://www.createbrand.ru/news/adv/257.html
Добавлено в связи с тремя "Х" некоторых комментаторов:
1) эрудицией,
2) чувством юмора,
3) вежливостью.
А почему "Х", пусть догадываются те, у кого с этими качествами всё хорошо.

Оставить комментарий

Архив записей в блогах:
Человека легко запутать фактами, но если он понимает тенденции, его уже не обманешь (Аллен Даллес) Почему Китай обречён? тайм код ...
...
Очень - я бы даже сказал, но Юля меня сразу же поправила - не стоматолог, а ортодонт(правда, через пару лет)! Интонация была почти такая же, как в фильме "Мальчишник в Вегасе", когда спорили о том, что дантист - это не врач. Я не стал углубляться в премудрости медицинский званий и ...
1 ноября в Каталонии (да и по всей католической Европе) отмечается очень важный праздник: День всех святых (Dia de Todos los Santos). Изначально этот праздник имел определенные языческие корни (точно такие же, кстати, как и знаменитый нынче Хэллоуин), однако с определенного момента ...
Я понимаю, что скажу банальность, но всё-таки до чего красочной иллюстрацией ...