java.lang.Math로,
Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다.
Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. Math 클래스는 java.lang 패키지에 포함되어 제공된다.
Math.round(double a)
Math.round(float a)
Math.round(실수) => 93.45678을 입력시 93까지 반올림 후 절삭한다.
93.78415 입력시 94까지 반올림 후 절삭한다.
// 1. 93.45678 * 10 ==> 934.5678 ==> Math.round(934.5678) ==> 935 ==> 935/10.0 ==> 93.5
// 2. 86.87654 * 100 ==> 8687.654 ==> Math.round(8687.654) ==> 8688 ==> 8688/100.0 ==> 86.88
웹에서 게시판 작성시 사용되며, 소수부가 있으면 무조건 올린다.
Ex) 54.1 -> 55.0 -> 55 / 54. 9 -> 55.0 -> 55
Math.ceil(double a) 메서드로 올림한다.
Math.floor(double a) 메서드로 내림한다.
db1 = 54.1;
System.out.println("db1 : " + Math.ceil(db1)); // db1 : 55.0;
// 소수점을 없애고 싶은 경우
System.out.println("db1 : " + (int)Math.ceil(db1)); // db1 : 55;
db2 = 54.9;
System.out.println("db2 : " + Math.floor(db2)); // db2 : 54.0;
// 소수점을 없애고 싶은 경우
System.out.println("db2 : " + (int)Math.floor(db2)); // db2 : 54;
Math.abs(int a) : int
int a = 20, b = -30;
System.out.println("a => " + Math.abs(a) + ", b => " + Math.abs(b));
// a => 20, b=> 30