Уведомления
Очистить все
Доброго дня, проконсультируйте пожалуйста по следующему вопросу. Использую в приложении (Android SDK, Kotlin) циклы такого вида:
for (i in 2..20 step 2) {
}
Значение i меняется на 2 с каждой итерацией цикла - ожидаемое поведение. Но если я меняю так:
for (i in 2..20 step 2.1) {
}
То проект перестает собираться с ошибкой: Argument type mismatch
Правильно ли я понимаю, что Kotlin в принципе по какой-то причине не поддерживает шаг в float? То есть так использовать цикл в любом случае не получится?
Создатель темы Размещено : 02.10.2025 15:59
Правильно ли я понимаю, что Kotlin в принципе по какой-то причине не поддерживает шаг в float?
Да, верно, так делать нельзя. А причина простая - чтобы не было потенциальных проблем из-за точности, в принципе очень разумно.
Используй while().
Размещено : 02.10.2025 21:24
Создатель темы Размещено : 02.10.2025 21:29