Programing

문자열을 long으로 변환하는 방법

lottogame 2020. 12. 28. 07:43
반응형

문자열을 long으로 변환하는 방법


이 질문에 이미 답변이 있습니다.

문자열을 어떻게 long으로 변환합니까?

당신을 위해

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기본 요소 longvalueOf반환한다는 new Long()것입니다.


문자열을 long으로 변환하는 방법은 Long.parseLong 입니다. 예제 수정 :

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

입력이 String이면 String을 double에 저장 한 다음 double을 long으로 변환하는 것이 좋습니다.

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

long b = Math.round(a);

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)

이 작업을 수행:

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");

참조 URL : https://stackoverflow.com/questions/9936648/how-to-convert-string-to-long

반응형