Cómo convertir cadena a largo

¿Cómo convertir una cadena en un largo.

para ti

int i = 3423; String str; str = str.valueOf(i); 

Entonces, ¿cómo vas a la inversa pero con mucho tiempo.

 long lg; String Str = "1333073704000" lg = lg.valueOf(Str); 

Esta es una forma común de hacerlo:

 long l = Long.parseLong(str); 

También existe este método: Long.valueOf(str); La diferencia es que parseLong devuelve una primitiva long mientras valueOf devuelve un new Long() objeto new Long() .

El método para convertir una cadena a un largo es Long.parseLong . Modificando tu ejemplo:

 String s = "1333073704000"; long l = Long.parseLong(s); // Now l = 1333073704000 
 String s = "1"; try { long l = Long.parseLong(s); } catch (NumberFormatException e) { System.out.println("NumberFormatException: " + e.getMessage()); } 

Si su entrada es Cadena, le recomiendo guardar la Cadena en un doble y luego convertir el doble en el largo.

 String str = "123.45"; Double a = Double.parseDouble(str); long b = Math.round(a); 

También puedes intentar seguir,

 long lg; String Str = "1333073704000" lg = Long.parseLong(Str); 
 import org.apache.commons.lang.math.NumberUtils; 

Esto manejará null

 NumberUtils.createLong(String) 

Hacer esto:

 long l = Long.parseLong(str); 

Sin embargo, siempre verifique que la cadena contenga dígitos para evitar lanzar excepciones. Por ejemplo:

 String str="ABCDE"; long l = Long.parseLong(str); 

lanzaría una excepción pero esto

 String str="1234567"; long l = Long.parseLong(str); 

no lo hare

Use parseLong() , por ejemplo:

 long lg = lg.parseLong("123456789123456789");