http://blog.naver.com/vscapital/120036411418
·미리보기 | 소스복사·
  1. /*  
  2.  * FormatImpl.java  
  3.  *  
  4.  * Created on 2007년 4월 3일 (화), 오후 12:46  
  5.  *  
  6.  * To change this template, choose Tools | Template Manager  
  7.  * and open the template in the editor.  
  8.  */  
  9.   
  10. package test;   
  11.   
  12. /**  
  13.  *  
  14.  * @author Administrator  
  15.  */  
  16. import java.text.DecimalFormat;   
  17. import java.text.NumberFormat;   
  18. import java.util.Locale;   
  19. import java.text.DecimalFormatSymbols;   
  20. import java.util.Currency;   
  21. import java.text.ParsePosition;   
  22.   
  23. public class FormatImpl {   
  24.        
  25.     /** Creates a new instance of FormatImpl */  
  26.     public FormatImpl() {   
  27.     }   
  28.     public static void main(String []  args) {   
  29.         System.out.println("**************************달러를 $로 표기******************************");   
  30.         DecimalFormatSymbols symbol = new DecimalFormatSymbols();   
  31.         symbol.setCurrencySymbol("$");   
  32.         DecimalFormat df = new DecimalFormat("###,##0.##",symbol);   
  33.         System.out.println(symbol.getCurrencySymbol() + df.format(123456789123.77));   
  34.         System.out.println("**************************달러를 $로 표기끝****************************");   
  35.            
  36.         System.out.println("**************************달러를 USD로 표기****************************");   
  37.         DecimalFormatSymbols symbol1 = new DecimalFormatSymbols(Locale.US);   
  38.         DecimalFormat df1 = new DecimalFormat("###,##0.##",symbol1);   
  39.         System.out.println(symbol1.getCurrency() + df1.format(123456789123.77));   
  40.         System.out.println("**************************달러를 USD로 표기끝**************************");   
  41.            
  42.         System.out.println("**************************원화를 KRW로 표기****************************");   
  43.         //내컴퓨터는 default로 Locale이 KOREA로 되어있기때문에...   
  44.         //우리나라에서 쓰면 대부분의 Locale이 KOREA일꺼임..   
  45.         DecimalFormatSymbols symbol2 = new DecimalFormatSymbols();   
  46.         DecimalFormat df2 = new DecimalFormat("###,##0.##",symbol2);   
  47.         // 앞에서 11자리 건너뛰고 표기   
  48.         Number num = df2.parse("123456789123.77", new ParsePosition(11));   
  49.         System.out.println(symbol2.getCurrency() + df2.format(num.doubleValue()));   
  50.         System.out.println("**************************원화를 KRW로 표기끝**************************");   
  51.            
  52.         System.out.println("**************************소수점 이하 자리수 정하기*********************");   
  53.         DecimalFormatSymbols symbol3 = new DecimalFormatSymbols();   
  54.         DecimalFormat df3 = new DecimalFormat("###,##0.##",symbol3);   
  55.         //df3.setMaximumFractionDigits(5);   
  56.         df3.setMinimumFractionDigits(3);   
  57.         System.out.println(symbol3.getCurrency() + df3.format(123456789123.00000));   
  58.         System.out.println("**************************소수점 이하 자리수 정하기끝*******************");   
  59.            
  60.         System.out.println("**************************정수만 가져오되 0자리수 부터 정해진만큼 가져오기*********************");   
  61.         DecimalFormatSymbols symbol4 = new DecimalFormatSymbols();   
  62.         DecimalFormat df4 = new DecimalFormat("###,##0.##",symbol4);   
  63.         df4.setMaximumIntegerDigits(10);   
  64.         //df4.setMaximumIntegerDigits(7);   
  65.         System.out.println(symbol4.getCurrency() + df4.format(123456789123.00000));   
  66.         System.out.println("**************************정수만 가져오되 0자리수 부터 정해진만큼 가져오기*********************");   
  67.     }   
  68.   
  69. System.out.println("**************************앞에서부터 0 채우기*********************");   
  70.         DecimalFormatSymbols symbol5 = new DecimalFormatSymbols();   
  71.         DecimalFormat df5 = new DecimalFormat("00000",symbol5);   
  72.         System.out.println(df5.format(1));   
  73.         System.out.println("**************************앞에서부터 0 채우기*********************");   
  74. }  

번호 제목 글쓴이 날짜 조회 수
347 java.util.Optional 에서의 map() 함수의 이해 황제낙엽 2026.06.24 666
346 linux(ubuntu) 의 jdk 21 이 설정된 환경에서 jdk 17 로 다운그레이드 절차 황제낙엽 2025.09.22 1532
345 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 2459
344 [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 2038
343 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 2218
342 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 2310
341 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 2525
340 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 2809
339 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 2493
338 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 2555
337 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 2624
336 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 2570
335 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 2198
334 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 4025
333 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 2805
332 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 2759
331 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 2790
330 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2508
329 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 3336
328 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 2935