Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

1ofmath

[Java] 숫자 금액표시(세자리 콤마) 및 소수점 포맷 본문

language/java

[Java] 숫자 금액표시(세자리 콤마) 및 소수점 포맷

aofmath 2018. 6. 12. 16:27

sitemap.xml

다음은 금액을 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 와 같이 결과가 나옵니다. 

출처: http://javafactory.tistory.com/1227 [FreeLife의 저장소]

Comments