如何将string转换为长

你怎么把一个string转换成一个long。

为int你

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

所以你怎么走路,但很长。

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

这是一个常用的方法:

 long l = Long.parseLong(str); 

还有这个方法: Long.valueOf(str); 不同之处在于, parseLong返回一个原始longvalueOf返回一个new Long()对象。

将string转换为long的方法是Long.parseLong 。 修改你的例子:

 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()); } 

你也可以试试下,

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

这将处理null

 NumberUtils.createLong(String) 

如果你的input是string,那么我build议你把string存储到一个double中,然后把double转换成long。

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

做这个:

 long l = Long.parseLong(str); 

但是,总是检查str包含数字以防止抛出exception。 例如:

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

会抛出一个例外,但这个

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

惯于。

使用parseLong() ,例如:

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