소수점 N자리까지만 반올림해서 출력하기

소수점 N자리까지만 반올림해서 출력하기

  • 코테에 가끔 등장함
  • DecimalFormat 이라는 자바 내장클래스를 사용
import java.text.DecimalFormat;

public class sosu {
    public static void main(String[] args) {

        DecimalFormat formVoid = new DecimalFormat("#.##");
        DecimalFormat formFill = new DecimalFormat("0.00");
        DecimalFormat voidfill = new DecimalFormat("##.00");
        DecimalFormat fillvoid = new DecimalFormat("00.##");

        double[] nums = new double[7];
        nums[0] = 9;
        nums[1] = 98;
        nums[2] = 98.7;
        nums[3] = 98.7654321;
        nums[4] = 0.12345;
        nums[5] = 12345.54321;
        nums[6] = 6.6;


        arrPrinter(nums,formVoid);
        arrPrinter(nums,formFill);
        arrPrinter(nums,voidfill);
        arrPrinter(nums,fillvoid);



    }

    public static void arrPrinter(double[] target, DecimalFormat form) {
        System.out.println(" \n\n");
        for(double cur:target) {
            System.out.println(form.format(cur));
        }
    }

}

좋은 웹페이지 즐겨찾기