В настоящее время я изучаю номера плавающей запятой java. Я знаю, что поплавок имеет определенное количество значительных ресурсов. Я также знаю, что float представлен в java как -1 или 1 * num * 10^x. Где num - число, а 10^x - десятичная «точка». Но здесь у нас нет доли числа. Как возможен бесконечный цикл?Java Infinite while Loop - float 123456789
Код с бесконечной петлей:
float f = 123456789;
while (f-- > 0) {
System.out.println(f);
}
Вы уверены, что цикл бесконечен? Что происходит после того, как f станет 0? –
f остается неизменным и не уменьшается. Это бесконечный цикл. Это экзаменационный вопрос в университете в прошлом году (пример экзамена). – thomas
f не является достаточно точным для представления этого числа (f--) является решением, но почему? – thomas