有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将字符串转换为长字符串

如何将字符串转换为长字符串

给你

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

那么,你如何走另一条路,但要花很长时间

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

共 (6) 个答案

  1. # 1 楼答案

    如果您的输入是String,那么我建议您将字符串存储为double,然后将double转换为long

    String str = "123.45";
    Double  a = Double.parseDouble(str);
    
    long b = Math.round(a);
    
  2. # 2 楼答案

    String s = "1";
    
    try {
       long l = Long.parseLong(s);       
    } catch (NumberFormatException e) {
       System.out.println("NumberFormatException: " + e.getMessage());
    }
    
  3. # 3 楼答案

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

    String s = "1333073704000";
    long l = Long.parseLong(s);
    // Now l = 1333073704000
    
  4. # 4 楼答案

    import org.apache.commons.lang.math.NumberUtils;
    

    这将处理null

    NumberUtils.createLong(String)
    
  5. # 5 楼答案

    这是一种常见的方法:

    long l = Long.parseLong(str);
    

    还有一种方法:Long.valueOf(str);不同之处在于parseLong返回一个原语long,而valueOf返回一个new Long()对象

  6. # 6 楼答案

    你也可以试着

    long lg;
    String Str = "1333073704000"
    lg = Long.parseLong(Str);