В моем курсе мне сказали:
Непрерывные значения представлены примерно в памяти, поэтому вычисление с помощью float включает ошибки округления. Это крошечные несоответствия в битовых шаблонах; поэтому тест
e==f
небезопасен, еслиe
иf
являются плавающими.
Ссылаясь на Java.
Это правда? Я использовал сравнения с double
и float
и никогда не сталкивался с проблемами округления. Никогда не читал в учебнике что-то подобное. Наверняка для этой виртуальной машины это необходимо?