как преобразовать строку в длинную.
для int you
int i = 3423;
String str;
str = str.valueOf(i);
так как вы идете в другую сторону, но долго.
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
как преобразовать строку в длинную.
для int you
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()
.
Метод преобразования строки в длинный 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)
ЕСЛИ ваш вход String, тогда я рекомендую вам сохранить String в double и затем преобразовать double в long.
String str = "123.45";
Double a = Double.parseDouble(str);
long b = Math.round(a);
Сделайте это:
long l = Long.parseLong(str);
Однако всегда проверяйте, что str содержит цифры, чтобы исключить исключения для исключения. Например:
String str="ABCDE";
long l = Long.parseLong(str);
выдаст исключение, но это
String str="1234567";
long l = Long.parseLong(str);
не будет.
Используйте parseLong()
, например:
long lg = lg.parseLong("123456789123456789");