출처 : http://blog.naver.com/goolungi?Redirect=Log&logNo=90022121319
다음은 금액을 3자리 마다 ,를 찍어 주고 소숫점을 원하는 자릿수만큼 조절할수 있는 예제 입니다.
우선 소스를 보시죠
------------------------------
파일이름 :MakeUtil.java
----------------------------------
import java.text.*;
import java.math.*;
import java.util.*;
public class MakeUtil {
/**
* 작성자 :황선헌
* 금액(double)을 금액표시타입(소숫점2자리) 으로 변환한다. <BR>
* (예) 12345678.1 --> 12,345,678.10 <BR>
* delemeter를 주지 않는 경우 처리 <BR>
* </pre>
*
* @param moneyString 금액 (double형).
* @return 변경된 금액 문자열.
*/
public static String makeMoneyType(double dblMoneyString)
{
String moneyString = new Double(dblMoneyString).toString();
String format = "#,##0.00";
DecimalFormat df = new DecimalFormat(format);
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(',');// 구분자를 ,로
df.setGroupingSize(3);//3자리 단위마다 구분자처리 한다.
df.setDecimalFormatSymbols(dfs);
return (df.format(Double.parseDouble(moneyString))).toString();
}
public static void main(String[] args) {
double dstr = 12345678.1;
String str = makeMoneyType(dstr);
System.out.println("str="+str);
}
}
------------------
import java.text.*; 은 포멧 사용을 위한 DecimalFormat 를 쓰기위해 임포트 했습니다.
String format = "#,##0.00"; 에서 소숫점 다음에 0 이 2개있으므로 소숫점 2자리까지 표시하는 포멧을 나타냅니다. 3자리마타 콤마가 있으므로 3자리 마다 콤마를찍어 나타냄을 뜻합니다.
위의 소스를 eclipse 에 복사해서 붙이고 난후
파일이름을 클래스명과 똑같게 MakeUtil.java로 저장합니다.
eclipse 상위 텝메뉴의 Run 을 클릭한후 Run AS 부분에 마우스를 대면
세부 메뉴들이 뜨는데 JAVA application 부분을 클릭해 컴파일한 실행결과를
아래 나타나는 창에서 봅니다.
str=12,345,678.10 와 같이 결과가 나옵니다.
[출처] [Java] 숫자 금액표시(세자리 콤마) 및 소수점 포맷|작성자 마루아라
'JAVA' 카테고리의 다른 글
JAVA_[ 반올림/내림 (floor, ceil, round) ] (0) | 2014.09.16 |
---|---|
FILE객체 파일명을 바꾸면서 다른파일 생성하기 (0) | 2014.06.05 |
[Java] 자리수 맞추기 String.format() (0) | 2014.04.28 |
Java DecimalFormat 사용방법 (0) | 2014.04.28 |
[PaJamasI JAVA] 자바 System.getProperty OS정보 알아오기 (0) | 2014.04.02 |
[Java Tips] 날짜 비교하는 법 (0) | 2014.03.27 |
java 날짜수계산 질문 드립니다 (0) | 2014.03.27 |
JAVA(자바)로 이번주 초와 이번주 말을 찾고싶을때 (0) | 2014.03.27 |