Sto tentando di eseguire una conversione di una stringa in numero intero per la quale ottengo uno NumberFormatException
. La ragione è abbastanza ovvia. Ma ho bisogno di una soluzione qui. Di seguito è riportato il codice di esempio.Java analizza un numero in notazione esponenziale
public class NumberFormatTest {
public static void main(String[] args) {
String num = "9.18E+09";
try{
long val = Long.valueOf(num);
}catch(NumberFormatException ne){
//Try to convert the value to 9180000000 here
}
}
}
Ho bisogno della logica che va nella sezione commenti, uno generico sarebbe bello. Grazie.
Possibile duplicato: http://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly – CPerkins
@CPerkins: Non penso che sia un duplicato in quanto questa domanda sembra riguardare solo la domanda numerica, mentre quello collegato riguarda ciascuna parte della notazione. –
@Joachim: abbastanza giusto. – CPerkins