Java에서 소수점 2 자리로 부동 소수점을 인쇄하는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서printf()메서드를 사용하여 소수점 2 자리로 부동 소수점 인쇄
  2. Java에서DecimalFormat 클래스를 사용하여 소수점 2 자리로 부동 소수점 인쇄
  3. Java에서format()메서드를 사용하여 소수점 2 자리로 부동 소수점 인쇄
  4. Java에서DecimalFormat 클래스를 사용하여 소수점 2 자리로 부동 소수점 인쇄
Java에서 소수점 2 자리로 부동 소수점을 인쇄하는 방법

이 튜토리얼에서는 소수점 이하 2 자리로 부동 값을 얻는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다. printf()메서드,DecimalFormat 클래스,String 클래스의format()메서드 등을 사용하여 소수점 이하 두 자리로 float 값을 얻는 방법에는 여러 가지가 있습니다. 예.

Java에서printf()메서드를 사용하여 소수점 2 자리로 부동 소수점 인쇄

printf()는 형식화 된 출력을 콘솔에 인쇄하는 방법입니다. C 언어의printf()와 유사합니다. 여기에서 출력에 대한 자릿수 제한을 지정할 수 있습니다. "%.2f"는 소수점 2 자리를 포함하도록 지정합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    System.out.printf("%.2f", Pi);
  }
}

출력:

3.1415
3.14

Java에서DecimalFormat 클래스를 사용하여 소수점 2 자리로 부동 소수점 인쇄

DecimalFormat은 Java에서 십진수 값을 형식화하는 유틸리티 메소드를 제공하는 Java 클래스입니다. 여기서는setMaximumFractionDigits()메서드를 사용하여 소수점 제한을 설정하고format()메서드를 사용하여 형식화 된 출력을 얻습니다.

import java.text.DecimalFormat;
public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat();
    frmt.setMaximumFractionDigits(2);
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

출력:

3.1415
3.14

Java에서format()메서드를 사용하여 소수점 2 자리로 부동 소수점 인쇄

Java String 클래스는 형식화 된 출력을 얻기 위해format()메소드를 제공하지만 float 값이 아닌String 객체를 반환합니다. 따라서 float에서 최종 출력을 얻으려면 string에서 float로 변환해야합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    String str = String.format("%.02f", Pi);
    Pi = Float.valueOf(str);
    System.out.println(Pi);
  }
}

출력:

3.1415
3.14

Java에서DecimalFormat 클래스를 사용하여 소수점 2 자리로 부동 소수점 인쇄

DecimalFormat 클래스의 생성자를 사용하여 소수 자릿수 제한을 지정할 수 있습니다. 여기서는 생성자 내부에#문자를 사용하고 형식화 된 출력을 얻기 위해format()메소드를 사용합니다.

import java.text.DecimalFormat;
public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat("#.##");
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

출력:

3.1415
3.14

관련 문장 - Java Float