728x90
반응형

출처 : 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 와 같이 결과가 나옵니다. 

 

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,