[java] Math 클래스(반올림, 올림, 내림, 절대값)

심심이·2024년 1월 27일
0

java

목록 보기
18/46

Math. 클래스

java.lang.Math로,
Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다.

Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. Math 클래스는 java.lang 패키지에 포함되어 제공된다.


1. 반올림

Math.round(double a)
Math.round(float a)

Math.round(실수) => 93.45678을 입력시 93까지 반올림 후 절삭한다.
93.78415 입력시 94까지 반올림 후 절삭한다.


1. 실수타입의 숫자를 소수점 첫째까지만 나타내고 싶은 경우

  • Math.round(숫자 * 10) / 10.0
    Math.round를 이용할 경우 int나 long 타입이 나오기 때문에 꼭 .0을 붙여줘야 한다.

2. 소수점 둘째자리까지 나타내고 싶은 경우

  • Math.round(숫자 * 100) / 100.0

코드 예시

// 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 

2. 올림 / 내림

웹에서 게시판 작성시 사용되며, 소수부가 있으면 무조건 올린다.

Ex) 54.1 -> 55.0 -> 55 / 54. 9 -> 55.0 -> 55

Math.ceil(double a) 메서드로 올림한다.

Math.floor(double a) 메서드로 내림한다.


1. 올림 코드 예시

db1 = 54.1;
System.out.println("db1 : " + Math.ceil(db1));		// db1 : 55.0;
// 소수점을 없애고 싶은 경우

System.out.println("db1 : " + (int)Math.ceil(db1));	// db1 : 55;

2. 내림 코드 예시


db2 = 54.9;
System.out.println("db2 : " + Math.floor(db2));		// db2 : 54.0;
// 소수점을 없애고 싶은 경우
System.out.println("db2 : " + (int)Math.floor(db2));	// db2 : 54;


3. 절대값

Math.abs(int a) : int

3. 절대값 코드 예시

int a = 20, b = -30;
System.out.println("a => " + Math.abs(a) + ", b => " + Math.abs(b));
// a => 20, b=> 30

profile
개발하는 심심이

0개의 댓글

관련 채용 정보