Peretyaka
Новичок
Этот код не выведет ничего:
Зато этот:
Кроме 1, еще повторяется 5 и 76. Почему?
Почему if не вывел ничего, хотя мы явно видим интерации с одинаковыми значением?
Короче, не вижу никакой логики, подскажите у кого какие мысли?
PHP:
$a = (float) 0;
for ($b = 0; $b < 100; $b++) {
while($a < $b) {
if ($a == $b) {
var_dump($a); var_dump($b);
echo PHP_EOL;
}
$a += 1/10;
}
}
PHP:
$a = (float) 0;
for ($b = 0; $b < 100; $b++) {
while($a < $b) {
var_dump($a); var_dump($b);
echo PHP_EOL;
$a += 1/10;
}
}
Как вывелось 1 и 1, если в цикле проверка меньше.float(0)
int(1)
float(0.1)
int(1)
...
float(0.9)
int(1)
float(1)
int(1)
float(1.1)
int(2)
...
float(1.9)
int(2)
float(2)
int(3)
....
Кроме 1, еще повторяется 5 и 76. Почему?
Почему if не вывел ничего, хотя мы явно видим интерации с одинаковыми значением?
Короче, не вижу никакой логики, подскажите у кого какие мысли?