방법 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!