Бесконечность в Rust
Среди дробных деление на ноль не останавливает программу так же, как у целых. Вместо этого получают особое значение: бесконечность с нужным знаком.
Положительное число, поделенное на ноль среди дробных, дает положительную бесконечность. Отрицательное - отрицательную:
println!("{}", 1.0 / 0.0);
println!("{}", -1.0 / 0.0);
На экране появятся специальные значения бесконечности, а не обычное число. Их можно сравнивать и передавать дальше в выражениях с осторожностью.
Дано число:
let num = 5.0;
Поделите его на ноль как дробное и выведите результат.
Дано число:
let num = -2.0;
Поделите его на ноль как дробное и скажите, какой знак будет у результата.
Скажите, чем результат 1.0 / 0.0
отличается от целого деления 1 / 0
при запуске.