que estoy tratando de hacer una conversión de una cadena a un entero para el que consigo un NumberFormatException
. La razón es bastante obvia. Pero necesito una solución aquí. A continuación está el código de muestra.Java analizar un número en notación exponencial
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
}
}
}
Necesito la lógica que va en la sección de comentarios, una genérica sería agradable. Gracias.
Posible duplicado: http://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly – CPerkins
@CPerkins: No creo que sea un duplicado ya que esta pregunta parece ser solo sobre la pregunta numérica, mientras que el vinculado es sobre cada parte de la notación. –
@Joachim: suficiente. – CPerkins