java-如何将字符串转换为long

这个问题在这里已有答案:

  • 如何在Java中将String转换为long?                                     8个答案

如何将字符串转换为long。

为了你

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

所以你怎么走却又漫长。

long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
John asked 2019-11-06T13:38:07Z
8个解决方案
160 votes

这是一种常用的方法:

long l = Long.parseLong(str);

还有这种方法:Long.valueOf(str);返回的是parseLong返回原语long,而valueOf返回new Long()对象。

Cristian answered 2019-11-06T13:38:50Z
9 votes

将字符串转换为long的方法是Long.parseLong。 修改示例:

String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000
Adam Mihalcin answered 2019-11-06T13:39:20Z
5 votes

如果您输入的是字符串,那么我建议您将字符串存储为双精度型,然后将双精度型转换为长型。

String str = "123.45";
Double  a = Double.parseDouble(str);

long b = Math.round(a);
Bijay Dhital answered 2019-11-06T13:39:48Z
4 votes
String s = "1";

try {
   long l = Long.parseLong(s);       
} catch (NumberFormatException e) {
   System.out.println("NumberFormatException: " + e.getMessage());
}
borchvm answered 2019-11-06T13:40:07Z
3 votes

您也可以尝试关注,

long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
Lucifer answered 2019-11-06T13:40:34Z
2 votes
import org.apache.commons.lang.math.NumberUtils;

这将处理null

NumberUtils.createLong(String)
lalitesh singh answered 2019-11-06T13:41:05Z
1 votes

做这个:

long l = Long.parseLong(str);

但是,请始终检查str包含数字以防止引发异常。例如:

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

会抛出异常,但这

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

惯于。

fidazik answered 2019-11-06T13:41:51Z
1 votes

使用parseLong(),例如:

long lg = lg.parseLong("123456789123456789");
Kazem Maleki answered 2019-11-06T13:42:24Z
translate from https://stackoverflow.com:/questions/9936648/how-to-convert-string-to-long