如何将字符串转换为长整型。
对于int,您可以使用
int i = 3423;
String str;
str = str.valueOf(i);
那么如何使用 long 类型进行反向操作呢?
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
如何将字符串转换为长整型。
对于int,您可以使用
int i = 3423;
String str;
str = str.valueOf(i);
那么如何使用 long 类型进行反向操作呢?
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
这是一种常见的方法:
long l = Long.parseLong(str);
还有一种方法:Long.valueOf(str);
区别在于parseLong
返回一个原始的long
,而valueOf
返回一个new Long()
对象。
getLong
从系统属性返回一个长整型数值。这就是为什么它不能按照你的期望工作的原因。 - Cristian将字符串转换为长整型的方法是Long.parseLong。修改您的示例:
String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000
如果您的输入是字符串,我建议您将字符串存储为double,然后将double转换为long。
String str = "123.45";
Double a = Double.parseDouble(str);
long b = Math.round(a);
parseLong()
更好? - Debosmit RayString s = "1";
try {
long l = Long.parseLong(s);
} catch (NumberFormatException e) {
System.out.println("NumberFormatException: " + e.getMessage());
}
import org.apache.commons.lang.math.NumberUtils;
这将处理null
NumberUtils.createLong(String)
long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
Do this:
long l = Long.parseLong(str);
然而,始终要检查 str 是否包含数字以避免抛出异常。例如:
String str="ABCDE";
long l = Long.parseLong(str);
String str="1234567";
long l = Long.parseLong(str);
won't.