Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmNuNf 38 of 522 menu
◀ ▶

Бесконечность в 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 и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить