Próbuję wykonać konwersję ciągu na liczbę całkowitą, dla którego otrzymuję NumberFormatException
. Powód jest dość oczywisty. Ale potrzebuję obejścia tutaj. Poniżej znajduje się przykładowy kod.Java analizować liczbę w notacji wykładniczej
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
}
}
}
muszę logikę, że idzie w sekcji komentarzy, rodzajowy jeden byłby miły. Dzięki.
Możliwy duplikat: http://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly – CPerkins
@CPerkins: Nie sądzę, że jest to duplikat, jak kwestia ta wydaje się być tylko o pytaniu numerycznym, natomiast połączony dotyczy każdej części zapisu. –
@ Joachim: Wystarczająco fair. – CPerkins