Подтвердить что ты не робот

Как преобразовать строку в длинную

как преобразовать строку в длинную.

для int you

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

так как вы идете в другую сторону, но долго.

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

Ответ 1

Это обычный способ сделать это:

long l = Long.parseLong(str);

Существует также этот метод: Long.valueOf(str); Разница заключается в том, что parseLong возвращает примитив long, а valueOf возвращает объект new Long().

Ответ 2

Метод преобразования строки в длинный Long.parseLong. Изменение вашего примера:

String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000

Ответ 3

String s = "1";

try {
   long l = Long.parseLong(s);       
} catch (NumberFormatException e) {
   System.out.println("NumberFormatException: " + e.getMessage());
}

Ответ 4

Вы также можете попробовать следующее,

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

Ответ 5

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

Это будет обрабатывать null

NumberUtils.createLong(String)

Ответ 6

ЕСЛИ ваш вход String, тогда я рекомендую вам сохранить String в double и затем преобразовать double в long.

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

long b = Math.round(a);

Ответ 7

Сделайте это:

long l = Long.parseLong(str);

Однако всегда проверяйте, что str содержит цифры, чтобы исключить исключения для исключения. Например:

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

выдаст исключение, но это

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

не будет.

Ответ 8

Используйте parseLong(), например:

long lg = lg.parseLong("123456789123456789");