Начинающие программисты неизбежно столкнутся с проблемами при сравнении вещественных чисел. Потому как с представлением таких чисел в памяти компьютера всё непросто, и вы можете с удивлением узнать, что 10 не равно 10. Поэтому при сравнивании вещественных чисел надо понимать, что вы делаете. Причины этих неприятностей и один из способов сравнения вещественных чисел можно найти здесь. А сегодня расскажу о другом. Расскажу на примере языка РНР, хотя это справедливо для любых языков. Просто РНР мне волей-неволей приходится использовать, поэтому я его по мере возможности изучаю и делюсь некоторым познаниями. Правда, в РНР и других подобных языках, где не надо указывать тип переменных, указанная проблема может встречаться редко, поскольку по умолчанию используется самый большой тип данных с наивысшей точностью. Но в этом и засада, потому что может случиться ситуация, когда вы “1000 раз так делали”, а на 1001 что-то пойдёт не так. Например, такой код на РНР: $x = 10.0; $y = $x / 3.0; if ($x