2015-04-26 4 views
0

Моя строка содержит плавающие числа с положительным и отрицательным знаком и символом. В основном комплексные числа. Я должен сначала отделить их от строки, а затем как реальную и мнимую, имея в виду, что знак должен оставаться рядом с номером.Ошибка преобразования строки в int

В настоящее время я использую Split, чтобы разделить их как подстроки, но далее в разделении реального и мнимого я получаю сообщение об ошибке с отрицательным знаком. Нужна помощь.

это моя строка "-0.6026630828112783-0.6026630828112783 я + 0.-0.90293888321i ..."

Я использую String.split ("[\ Q + - \ Ei]"); и я получаю -0.6026630828112783-0.6026630828112783i (1-й номер). Кроме того, я хочу, чтобы отделить реальное и воображаемое вместе со знаком

+1

Не могли бы вы поделиться тем, что вы пытались до сих пор? – PakkuDon

+0

это моя строка "-0.6026630828112783-0.6026630828112783 i + 0.-0.90293888321i ..." –

+0

Я использую String.split ("[\\ Q + - \\ Ei]"); и я получаю -0.6026630828112783-0.6026630828112783i (1-й номер). я также хочу разделить реальную и мнимую вместе со знаком –

ответ

2

Используйте приведенный ниже код для преобразования String в int :)

Integer.parseInt("" + Math.round(Float.parseFloat("-12.233"))) 

Для Сплит номеров, первый Добавить Сепаратор Char Перед + и -. Мне нравится ,. Затем разделить на разделитель Char.

+0

это просто округляет число. Не требуется решение –

+1

Когда я написал комментарий, у Вопроса было меньше информации. Теперь я тоже заканчиваю;) @BilalAhmed – PurTahan

+0

Большое вам спасибо :) @PurTahan это сработало. –

Смежные вопросы