字符串到int转换错误

时间:2015-04-26 13:47:30

标签: java parsing floating-point complex-numbers

我的字符串包含带有正负号和字符的浮点数。基本上复杂的数字。我必须首先将它们从字符串中分离出来然后再作为真实和想象进行分离,记住符号应该保留在数字上。

目前,我使用Split将它们分开作为子字符串,但是进一步分离实部和虚部我得到错误读取负号。需要帮助。

这是我的字符串“-0.6026630828112783-0.6026630828112783 i + 0.012343244232-0.90293888321i ......”

我使用String.split(“[\ Q + - \ Ei]”);我得到-0.6026630828112783-0.6026630828112783i(第一个数字)。我进一步想把真实和想象与标志分开

1 个答案:

答案 0 :(得分:2)

使用以下代码将String转换为int:)

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

对于拆分号码,首先在+-之前添加分隔符号码。像,一样。 然后按分隔符Char分割。