2015-04-26 108 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它的工作。 –