이 기사는 몇 가지 방법을 나열합니다.
1. java.math.BigDecimal 사용하십시오
2. java.text.DecimalFormat 을 사용하십시오 java.text.DecimalFormat
3. java.text.NumberFormat 사용하십시오
4. java.util.Formatter 사용하십시오 java.util.Formatter
5. String.format 사용하십시오 String.format
기사의 끝에서 나는 더 많은 확장 지식을 당신과 공유했습니다. 또한 직접 구현하거나 캡슐화 된 클래스 라이브러리를 빌려서 구현할 수 있습니다. 나는이 기사에서 그들을 하나씩 나열하지 않을 것이다. 아래에 자세한 소개를 살펴 보겠습니다.
1. Bigdecimal을 사용하고 두 십수 자리를 유지하십시오
public static string format1 (double value) {bigdecimal bd = new bigdecimal (value); bd = bd.setscale (2, RoundingMode.half_up); return bd.tostring ();}2. 십진법을 사용하여 두 십진 자리를 유지하십시오
public static string format2 (이중 값) {Decimalformat df = 새로운 십진포 ( "0.00"); df.setRoundingMode (RoundingMode.half_up); 반환 df. format (value);}3. Numberformat을 사용하여 두 십진 자리를 유지하십시오
public static string format3 (double value) {numberformat nf = numberformat.getNumberInstance (); nf.setmaxumpractionDigits (2); / * * setMinimumFractionDigits to 2 * *이 작업을 수행하지 않으면 값 값이 100.00 인 경우 100.00 */ nf.setminimumpractionDigits (2) 대신 100 * *를 반환합니다. nf.setRoundingMode (RoundingMode.half_up); / * * 출력하려는 형식이 쉼표로 구분되면 true */ nf.setgroupingused (false)로 설정할 수 있습니다. nf.format (value);} 반환4. java.util.formatter를 사용하고 두 자리를 두 자리로 유지하십시오
public static string format4 (이중 값) { / * * % .2f %는 10 진수 지점 2 이전의 숫자를 의미합니다. 부동 소수점 유형은 */ return new Formatter (). 형식 ( "%. 2f", value) .toString ();}입니다.5. String.format을 사용하여 구현하십시오.
public static string format5 (double value) {return string.format ( "%. 2f", value) .toString ();}확장 된 지식
텍스트 처리 도구 인 String.format 강력하고 풍부한 문자열 형식 기능을 제공합니다.
형식 부동 소수점 번호
자리 표시 자 형식은 다음과 같습니다. %[index $] [식별]*[최소 폭] [. 정밀] 변환기
Double Num = 123.4567899; System.out.print (String.format ( " %f %n", num)); // 123.456790 System.out.print (String.format ( " %a %n", num)); // 0x1.EDD3C0BB46929p6 System.out.print (String.format ( " %g %n", num)); // 123.457
사용 가능한 ID :
-최소 너비 내에서 왼쪽으로 정렬되며 0 마크와 함께 사용할 수 없습니다.
0. 내용 길이가 최소 너비보다 작 으면 왼쪽에서 0으로 채우십시오.
#, Ength와 16 진전 전에 0을 추가하고 16 진수 전에 0x를 추가하십시오.
+, 결과에는 항상 + 또는 - 부호가 포함되어 있습니다.
공간, 양수 전에 공간을 추가하고 음수 앞에 서명을 추가하십시오.
,,은 10 진수로 만 사용되며 3 자리마다 분리됩니다.
(결과가 음수 인 경우 괄호로 감고 기호가 표시되지 않습니다.
사용 가능한 변환기 :
B, 부울 유형은 실제 매개 변수가 False가 아닌 부울 유형 인 한 문자열로 형식화되며 그렇지 않으면 문자열이 false입니다.
플랫폼 독립적 인 Newline 문자 인 N은 System.GetProperty ( "line.separator")를 통해 얻을 수 있습니다.
F, 부동 소수점 유형 (소수). 9 개의 상당한 숫자가 표시되며 반올림됩니다. 99.99와 같은.
A, 부동 소수점 번호 유형 (16 진수).
E, 지수 유형. 9.38E+5와 같은.
g, 부동 소수점 번호 유형 ( %f, %a, 6 자리 유효한 숫자를 표시하며 반올림)
요약
위는 자바에 보관 된 두 자리 자리의 다중 작문 방법의 전체 내용입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.