Java/Java

Java 반올림 방법

MDanderson 2022. 10. 28. 20:58

반올림 Math.round() 

올림 Math.ceil();

버림 Math.floor();      ,  (int)로 캐스팅  (     int로 변환은 반올림이아니다. 

 

방법1) Math.round() 

ex)

double pie = 3.14159265358979;

System.out.println(Math.round(pie)); //결과 : 3

System.out.println(Math.round(pie*100)/100.0);//결과 3.14

방법2) String.format()

소수점 n번째 자리까지 반올림

ex)System.out.println(String.format("%.2f", pie)); //결과 : 3.14

.0f로 하면 정수로 표현가능.

 

차이점)

double money = 5000.000;

System.out.println(Math.round(money*1000)/1000); //결과 5000

System.out.println(String.format("%.3f", money)); //결과 : 5000.000