如何将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返回一个原始long而valueOf返回一个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");