메서드: 1. "String.format("%.2f", value)" 구문 형식 메서드를 사용합니다. 2. DecimalFormat 형식 메서드를 사용합니다. 3. 반올림에는 setScale 메서드를 사용합니다.
이 튜토리얼의 운영 환경: windows7 시스템, java10 버전, DELL G3 컴퓨터.
방법 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));
코드:
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); } /** * DecimalFormat转换最简便 */ public void m2() { DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); } /** * String.format打印最简便 */ public void m3() { System.out.println(String.format("%.2f", f)); } public void m4() { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(f)); } public static void main(String[] args) { format f = new format(); f.m1(); f.m2(); f.m3(); f.m4(); } }
추천 관련 영상 튜토리얼: Java 비디오 튜토리얼
위 내용은 Java에서 소수점 이하 두 자리를 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!