Как преобразовать строковое значение, которое содержит представление с плавающей точкой, в целое число в kotlin
?
Я попытался преобразовать строку в число с плавающей точкой с .toFloat()
, а затем преобразовал ее в целое число, используя toInt()
, и этоработает без нареканийНо как преобразовать такую строку в целое число напрямую?
val strDemo = "42.22"
val intDemo = strDemo.toInt()
Фрагмент выше выдает NumberFormatException
, потому что это неверное числовое представление Integer.
Но, когда я пытаюсь
val strDemo = "42.22"
val intDemo = strDemo.toFloat().toInt()
он преобразует данные без исключения, потому что строка сначала конвертируется в число с плавающей точкой.И есть правильное представление чисел для значения с плавающей точкой.
Теперь, как обойти метод toFloat()
и преобразовать strDemo
в Integer
напрямую?