2015-04-26 109 views
0

我的字符串包含正负号和字符的浮点数。基本上复杂的数字。我必须首先将它们从字符串中分离出来,然后再将其作为真实的和虚构的,记住标志应该保留在数字中。字符串到int转换错误

目前,我正在使用拆分,让他们分离为子字符串,但进一步分离真实和想象我得到错误阅读负号。需要帮忙。

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

我使用String.split( “[\ Q + - \ EI]”);我得到-0.6026630828112783-0.6026630828112783i(第一个号码)。我进一步要分开实部和虚带符号一起

+1

您能分享一下您迄今为止的尝试吗? – PakkuDon

+0

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

+0

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

回答

2

使用下面的代码来转换Stringint :)

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

对于分割数,首先+-之前添加分隔符字符。像,一样。 然后按分隔符分隔字符。

+0

这只是四舍五入的数字。不需要解决方案 –

+1

当我写评论时,问题信息较少。现在我也完成了;)@BilalAhmed – PurTahan

+0

非常感谢你:) @PurTahan它的工作。 –