kotlin: преобразовать строку в int для вычисления значений - PullRequest
0 голосов
/ 27 марта 2020

Я создаю приложение, которое выводит html значений (чисел), используя jsoup. Я сохранил значения в переменной StringBuilder, чтобы добавить к ней данные. После извлечения значений я буду использовать их для вычисления net результат. Проблема в том, что когда я пытаюсь преобразовать переменную stringbuilder в строку, а затем в int, я получаю java.lang.NumberFormatException: empty String. я проверил строку перед ее преобразованием, и она работает нормально и имеет значение.

пример:

var init_recent_price=StringBuilder()
var v1=init_recent_price.toString()
var v2=inv_amount[index].toDouble().roundToInt().toString()
new_amount=(v1.toDouble().roundToInt()+v2.toDouble().roundToInt()).toString()

Мой вопрос: как я могу преобразовать любую строку или StringBuilder в Int или Float принять арифметическое c вычисление.

Note: Я должен использовать String или StringBuilder в своем коде, а не Int или любые примитивные типы, потому что я использую модификатор lateinit, который не принимает примитив типы

...