简体   繁体   English

字符串到int的转换错误

[英]String to int conversion error

My string contains floating numbers with positive and negative sign and character. 我的字符串包含带有正负号和字符的浮点数。 Basically complex numbers. 基本上是复数。 I have to separate them first from string then further as real and imaginary, keeping in mind that sign should remain along the number. 我必须先将它们从字符串中分离出来,然后再将它们分离为真实的和虚构的,并记住符号应沿数字保留。

Currently, I am using Split to get them separated as sub strings but further in separating real and imaginary I get error reading negative sign. 当前,我正在使用Split将它们作为子字符串分开,但是在分离实数和虚数时,我会在读取负号时出错。 Need help. 需要帮忙。

this is my string "-0.6026630828112783-0.6026630828112783 i+0.012343244232-0.90293888321i..." 这是我的字符串“ -0.6026630828112783-0.6026630828112783 i + 0.012343244232-0.90293888321i ...”

I use String.split("[\\Q+-\\Ei]"); 我使用String.split(“ [\\ Q +-\\ Ei]”); and i get -0.6026630828112783-0.6026630828112783i (1st number). 我得到-0.6026630828112783-0.6026630828112783i(第一个数字)。 i further want to separate real and imaginary along with sign 我还想将实数和虚数以及符号分开

Use Below Code to Convert String to int :) 使用下面的代码将String转换为int :)

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

For Split numbers, First Add Separator Char before + and - . 对于拆分数字,请先在+-之前添加分隔符Char。 Like , . 喜欢, Then Split by Separator Char. 然后由分隔符Char拆分。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM