如何将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");