[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в операторах сравнения
file_xz
Привет, стоит версия php 5.4.40 .
Что то я не пойму - у меня какая та фиговая версия php или этот баг во всех версиях присутствует.



$lt=0;
$b=-1;
$c=1.05;
while($lt++<150){
$b++;
if($c>1.005 AND $b==10){
echo ''.$c.' > 1.005<br>';
$c=$c-0.005;
$b=0;
}
}



Почему когда переменная $c равна 1.005, условие видит что $c больше 1.005 ?
depp
мне кажется, это особенность работы с вещественными числами.
обходится путем умножения до целых чисел. если нужно потом отобразить вещественное число - то потом делим обратно.
file_xz
Цитата (depp @ 19.04.2016 - 02:35)
мне кажется, это особенность работы с вещественными числами.
обходится путем умножения до целых чисел. если нужно потом отобразить вещественное число - то потом делим обратно.

ясно, спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.