본문 바로가기
JAVA

[JAVA] - Math 클래스 정리

by nam_ji 2023. 11. 27.

Math 클래스의 기본 정리

Math 클래스의 메소드 정리

절대값 abs, signum
최대, 최소 값 max, min
소수점 올림, 버림 cell, floor, round, rint
제곱, 제곱근 pow, scalb, sqrt, cbrt, hypot
삼각 함수 관련 toRadians, toDegrees, sin, cos, tan, asin, acos, atan, atan2,
sinh, cosh, tanh
로그 관련 exp, getExponent, expm1, log, log1p, log10
난수 관련 random /   java.util.Random 클래스 사용 권장
소수 관련 ulp, nextAfter, nextUp, copySign

절대값

  • abs() : 절대값 계산
    매개변수의 절대값을 반환합니다.
  • signum : 부호 확인
    매개변수가 양수일 경우 1.0을, 음수일 경우 -1.0을 반환합니다.
		System.out.println(Math.abs(7)); // 7
		System.out.println(Math.abs(-7)); // 7
		System.out.println(Math.signum(7)); // 1.0
		System.out.println(Math.signum(-7)); // -1.0

최대, 최소 값

  • min() : 두 매개변수 중 작은 값을 반환합니다.
  • max() : 두 매개변수 중 큰 값을 반환합니다.
		System.out.println(Math.min(77, 7)); // 7
		System.out.println(Math.min(-77, 7)); // -77
		System.out.println(Math.max(77, 7)); // 77
		System.out.println(Math.max(-77, 7)); // 7

 


소수점 올림, 버림

  • round() : 소수점 반올림 (정수형 리턴)
    소수점 반올림, 유일하게 정수를 반환합니다.
  • rint() : 소수점 반올림 (더블형 리턴)
    소수점 반올림, 더블형을 반환합니다.
  • ceil() : 올림
    소수점 올림, 음수일 경우 소수점 밑으로 버리고 반환합니다.
  • floor() : 버림
    소수점 내림, 음수일 경우 소수점을 버리고 -1하고 반환됩니다.
		System.out.println(Math.round(3.3)); // 3
		System.out.println(Math.round(7.7)); // 8
		
		System.out.println(Math.rint(7.77)); // 8.0
		System.out.println(Math.rint(-3.33)); // -3.0
		
		System.out.println(Math.ceil(3.33)); // 4.0
		System.out.println(Math.ceil(-7.77)); // -7.0
		
		System.out.println(Math.floor(3.33)); // 3.0
		System.out.println(Math.floor(-3.33)); // -4.0

제곱, 제곱근

  • sqrt() : 매개변수의 제곱근을 반환합니다.
  • cbrt() : 매개변수의 세제곱근을 반환합니다.
  • pow() : 첫 번째 매개 변수의 두 번째 매개변수만큼 제곱한 값을 반환합니다.
  • scalb() : (첫 번째 매개변수 ^2*두 번째 매개변수 값)을 반환합니다.
  • hypot() : (첫 번째 매개변수의 제곱 + 두 번째 매개변수의 제곱)의 제곱근을 반환합니다.
		System.out.println(Math.sqrt(9)); // 3.0
		System.out.println(Math.sqrt(25)); // 5.0
		
		System.out.println(Math.cbrt(8)); // 2.0
		System.out.println(Math.cbrt(64)); // 4.0
		
		System.out.println(Math.pow(3, 3)); // 27.0
		System.out.println(Math.pow(3, 7)); // 2187.0
		
		System.out.println(Math.scalb(2, 4)); // 32.0
		
		System.out.println(Math.hypot(3, 4)); // 5.0

'JAVA' 카테고리의 다른 글

[JAVA] - 문자열 치환 메소드  (0) 2023.12.04
[JAVA] - 변수 타입 확인 방법  (0) 2023.12.04
[JAVA] - JSP란  (0) 2023.11.15
[JAVA] - contains, indexOf, matches()  (0) 2023.11.13
[JAVA] - JPA란 / Hibernate란  (0) 2023.11.10