>Java >java지도 시간 >Java에서 소수점 이하 두 자리를 유지하는 4가지 방법

Java에서 소수점 이하 두 자리를 유지하는 4가지 방법

一个新手
一个新手원래의
2017-10-10 09:24:043633검색

java에서 소수점 이하 두 자리를 유지하는 4가지 방법

방법 1: 문자열 형식 방법(권장)

double f = 111231.5585;
System.out.println(String.format("%.2f", f));

방법 2: DecimalFormat 형식 방법

double f = 111231.5585;
DecimalFormat df = new DecimalFormat("#.00");            
System.out.println(df.format(f));

다음 내용만 이해하면 되며 읽을 필요는 없습니다.

방법 3: BigDecimal setScale 방법

double f = 111231.5585;
BigDecimal bg = new BigDecimal(f);            
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            
System.out.println(f1);

방법 4: NumberFormat의 setMaximumFractionDigits 방법

double f = 111231.5585;
NumberFormat nf = NumberFormat.getNumberInstance();            
nf.setMaximumFractionDigits(2);            
System.out.println(nf.format(f));

Code:


 1 import java.math.BigDecimal; 
 2     import java.text.DecimalFormat; 
 3     import java.text.NumberFormat; 
 4     public class format { 
 5         double f = 111231.5585; 
 6         public void m1() { 
 7             BigDecimal bg = new BigDecimal(f); 
 8             double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 
 9             System.out.println(f1);
 10         }
 11         /**
 12          * DecimalFormat转换最简便
 13          */
 14         public void m2() {
 15             DecimalFormat df = new DecimalFormat("#.00");
 16             System.out.println(df.format(f));
 17         }
 18         /**1
 9          * String.format打印最简便
 20          */
 21         public void m3() {
 22             System.out.println(String.format("%.2f", f));
 23         }
 24         public void m4() {
 25             NumberFormat nf = NumberFormat.getNumberInstance();
 26             nf.setMaximumFractionDigits(2);
 27             System.out.println(nf.format(f));
 28         }
 29         public static void main(String[] args) {
 30             format f = new format();
 31             f.m1();
 32             f.m2();
 33             f.m3();
 34             f.m4();
 35         }
 36     }

위 내용은 Java에서 소수점 이하 두 자리를 유지하는 4가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.