Доброго дня, проконсультируйте пожалуйста по следующему вопросу. Использую в приложении (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? То есть так использовать цикл в любом случае не получится?
Правильно ли я понимаю, что Kotlin в принципе по какой-то причине не поддерживает шаг в float?
Да, верно, так делать нельзя. А причина простая - чтобы не было потенциальных проблем из-за точности, в принципе очень разумно.
Используй while().