...

반응형

안드로이드에서 숫자(화폐단위)에 3자리 마다 콤마를 표시해야 될때가 있습니다


NumberFormat을 사용하면 됩니다


NumberFormat moneyFormat = NumberFormat.getInstance(Locale.getDefault());
NumberFormat moneyFormat = NumberFormat.getInstance(Locale.US);


double tmp = 12931.2012;
moneyFormat.setMinimumFractionDigits(2); // 최소 소수점 자릿수
moneyFormat.setMaximumFractionDigits(2); // 최대 소수점 자릿수
moneyFormat.format(tmp);


결과 = 12,931.20


setMinimumFractionDigits와 setMaximumFractionDigits은 소수점 최대 자릿수와 최소 자릿수를 지정할 수 있습니다

setMinimumIntegerDigits와 setMaximumIntegerDigits으로 정수 자릿수도 지정할 수 있습니다


Locale.getDefault() 나 원하는 국가 단위 포맷으로 설정할 수 있습니다

반응형