Бесконечность в Kotlin
Давайте теперь разберем деление на ноль подробнее: у целого и у дробного результат разный.
Знаковое целое, деленное на ноль, не дает числа. Программа останавливается, в окне запуска появляется сообщение об ошибке:
println(8 / 0) // программа останавливается
Беззнаковое целое останавливается так же:
println(8u / 0u) // программа останавливается
Остаток от деления целого на ноль тоже останавливает программу:
println(8 % 0) // программа останавливается
Дробное деление на ноль программу не останавливает.
Вместо обычного числа получается положительная
бесконечность. На экране слово Infinity:
println(1.0 / 0.0) // Infinity
Если минус стоит у делимого, бесконечность отрицательная:
println(-1.0 / 0.0) // -Infinity
У нуля в делителе тоже бывает знак.
Минус перед 0.0 переворачивает знак
бесконечности:
println(1.0 / -0.0) // -Infinity
Два минуса, у делимого и у нуля, снова дают положительную бесконечность:
println(-1.0 / -0.0) // Infinity
Тип Float ведет себя так же.
Ноль пишут с суффиксом f:
println(1.0f / 0.0f) // Infinity
Отрицательный Float дает отрицательную
бесконечность:
println(-2.0f / 0.0f) // -Infinity
Бесконечность появляется только от нуля. Ненулевой делитель дает обычное число:
println(1.0 / 0.5) // 2.0
Ноль у дробного делимого тоже пишут дробным.
Целый 0 рядом с 1.0 - это разные
виды чисел, программа с такой записью не собирается:
println(1.0 / 0) // программа не собирается
К бесконечности можно прибавить обычное дробное. Результат остается бесконечностью:
println(1.0 / 0.0 + 5.0) // Infinity
Даны две переменные:
val num1 = 5
val num2 = 0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 5u
val num2 = 0u
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 4.0
val num2 = 0.0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = -4.0
val num2 = 0.0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 4.0
val num2 = -0.0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = -4.0
val num2 = -0.0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 6.0f
val num2 = 0.0f
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = -6.0f
val num2 = 0.0f
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 9.0
val num2 = 3.0
Найдите частное этих переменных: разделите первую на вторую и выведите его.
Даны две переменные:
val num1 = 7.0
val num2 = 0.0
Разделите первую на вторую, прибавьте к частному
4.0 и выведите результат.