안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
숫자 세자리 수 마다 콤마를 찍을려고 하는데요
long convert = Integer.parseInt(data);
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(3);
return (String) nf.format(convert);
이런 식이나
DecimalFormat df = new DecimalFormat("#,###");
String formatNum=(String)df.format(convert);
return formatNum;
이런 식으로 하는데
12자리 숫자인데 int로 하니 에러가 나서 long형으로 하는데도 에러가 나더라고요.
나중에 16자리 숫자에도 해야 하는데 이런 큰 숫자에 하려면 어떻게 해야 하나요..
자바든 안드로이드든 처음이라 머리가 넘 복잡하네요 ㅠㅠ
가르침을 주십시오
숫자 세자리 수 마다 콤마를 찍을려고 하는데요
long convert = Integer.parseInt(data);
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(3);
return (String) nf.format(convert);
이런 식이나
DecimalFormat df = new DecimalFormat("#,###");
String formatNum=(String)df.format(convert);
return formatNum;
이런 식으로 하는데
12자리 숫자인데 int로 하니 에러가 나서 long형으로 하는데도 에러가 나더라고요.
나중에 16자리 숫자에도 해야 하는데 이런 큰 숫자에 하려면 어떻게 해야 하나요..
자바든 안드로이드든 처음이라 머리가 넘 복잡하네요 ㅠㅠ
가르침을 주십시오
자리수 제한은 없지만 연산은 일반 연산자가 아닌 객체에서 제공하는 메소드를 통해 연산해야 합니다.
그런데 long이면 12자리 표현 가능할텐데요.
long 지정할때 상수로 지정했다면 숫자 끝에 L을 붙이셔야 long형으로 지정 되는겁니다.
예)
long a = 1234556789012L;