Decimalformat은 소수점 숫자를 형식화하는 데 사용되는 Numberformat의 콘크리트 서브 클래스입니다. 정수 (123), 고정 점수 (123.4), 과학적 표기법 표현 숫자 (1.23E4), 백분율 (12%) 및 금액 ($ 123)을 포함하여 다양한 유형의 숫자의 현지화를 지원할 수 있습니다.
먼저 DecimalFormat의 사용법을 소개하겠습니다.
Java.Text를 가져옵니다.*; java.util.*; public class decimalformatdemo {public static void main (String args []) {decimalformat df1 = new Decimalformat ( "###, ###. 0000"); // 시스템 기본 형식 시스템을 사용합니다. locale.setdefault (locale.us); Decimalformat df2 = 새로운 DecimalFormat ( "##, ###. 0000"); // US Format System.out.println을 사용합니다 (df2.format (11111111123456.12)); //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (DecimalFormat) NumberFormat.getPerCentInstance (); } catch (classcastException e) {<span style = "화이트 공간 : pre"> </span> system.err.println (e); } df5.applypattern ( "00.0000%"); System.out.println (df5. format (0.34567)); System.out.println (df5. format (1.34567)); }} (1) 데이터 반올림 :
Decimalformat은 기호 세트가 포함되어 있으며 각 기호의 의미는 다음과 같이 설명됩니다.
0 숫자
# 0을 포함하지 않는 숫자
. 소수점 분리기를위한 자리 표시 자
, 그룹 구분 기자의 자리 표시 자
; 구분 형식.
- 기본 음수 접두사.
%는 100을 곱하고 백분율로 표시됩니다
? 1000을 곱하고 킬로그램으로 표시합니다. 통화 기호로 교체하십시오. 이중으로 작성된 경우 국제 통화 기호로 교체하십시오. 패턴으로 나타나는 경우 소수 분리기 대신 통화 소수 분리기를 사용하십시오.
접두사 또는 접미사의 특수 문자를 참조하기 위해 접미사에 사용 된 x 접두사 또는 다른 문자.
예를 들어:
Decimalformat df1 = 새로운 Decimalformat ( "### 0.00"); // 소수점 이하 두 자리를 유지하고 소수점 이하 두 자리 미만의 경우 0은 자동으로 System.out.println (df1.format (124.367)); System.out.println (df1.format (124.3)); Decimalformat df2 = 새로운 Decimalformat ( "### 0. ##"); // 소수점 이하 두 자리를 유지하고 소수점 이하 두 자리 미만의 경우 0이 시스템으로 보충됩니다. System.out.println (df2.format (124)); Decimalformat df3 = 새로운 십진형 ( "000.000"); // 소수점 이하 자리를 유지하고 불충분 한 숫자 시스템이있는 0을 보충합니다. Decimalformat df = 새로운 십진포 ( "0.000e0000"); // exponent system.out.println (df.format (1234.56)); DecimalFormat nf = (DecimalFormat) numberformat.getPerCentInstance (); //percentsystem.out.println(nf.format(0.476354)); nf.applypattern ( "00.00%"); System.out.println (nf.format (0.476354));
실행 결과 :
124.37 124.30 124.6 124 024.000 1.235E0003 48% 47.64%
(2) 형식 숫자를 포함하는 문자열 및 구문 분석 용? 해상도 지원은 NumberFormat에 포함되어 있습니다. 예를 들어:
java.util.locale import; import java.text.numberformat; import java.text.parseexception; public class decimalformat5 {public static void main (String args []) {// 로컬 형식 번호 format nf1 = numberformat.getInstance (); Object obj1 = null; // 형식 기반 구문 분석 try {obj1 = nf1.parse ( "1234,56"); } catch (parseException e1) {System.err.println (e1); } system.out.println (OBJ1); // 독일어 형식 번호 format nf2 = numberformat.getInstance (locale.german); Object obj2 = null; // 형식 기반 구문 분석 try {obj2 = nf2.parse ( "1234,56"); } catch (parseException e2) {System.err.println (e2); } system.out.println (obj2); }} 실행 결과 :
123456 // 미국에서의 운영; 문자열로 간주 1234.56 // 독일에서의 작동; 소수점으로 간주됩니다
(3) 소수판 및 Numberformat의 경우 :
DecimalFormat은 NumberFormat의 서브 클래스이며 인스턴스는 특정 영역으로 지정됩니다. 따라서 NumberFormat.getInstance를 사용하여 영역을 지정한 다음 구조물을 십자형 객체에 시전 할 수 있습니다. 문서는이 기술이 대부분의 경우에 적용될 수 있다고 언급하지만, 전환이 제대로 작동하지 않는 경우 (아마도 매우 눈에 띄지 않는 상황에서 이상한 영역을 사용하는) Cast를 둘러싸기 위해 시도/캐치 블록을 사용해야합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.