JAVA

Test147.java / 자바의 주요(중요) 클래스 / Math 클래스

universedevelope 2022. 10. 25. 22:36
/* =======================================
   ■■■ 자바의 주요(중요) 클래스 ■■■
======================================== */

// java.lang.Math 클래스

/*
	 수학과 관련된 유용한 속성과 함수들을 제공하는 클래스로 
	 생성자가 잇긴하지만 private 으로선언
	 외부에서 객체를 생성 불가
	 단 static을 메소드가 정의되어 있어서
	 객체 안생성하고 바로 접근하여 사용 가능.

주요 상수 및 메소드
  - public static final double E = 2.71...;
    : 자연 로그 상수
  - public static final double PI = 2.71...;
    : 원주율
  - public static final double sin(double a)
  - public static final double cos(double a)
  - public static final double tan(double a)
  	: sin(a), cos(a), tan(a) 값을 반환한다.(삼각함수)

  - public static double asin(double a)
  - public static double acos(double a)
  - public static double atan(double a)
  	: asin(a), acos(a), atan(a) 값을 반환한다.(삼각함수)

  - public static double toRadians(double angdeg)
    : 각도(angdeg)를 라디안(radian)으로 바꾸어 반환한다.
  - public static double toDegrees(double angrad)
    : 라디안(angrad)

  - public static double exp(double a)
    : e의 a승을 구하여 반환한다.
  - public static double log(double a)
    : 로그(log) 값을 구하여 반환한다.
  - public satatic double sqrt(double a)
    : a의 제곱근을 구하여 반환한다.
  - public static double ceil(double a)
    : a 보다 크거나 같은 정수를 반환한다.(올림의 개념)
  - public static double floor(double a)
    : a 보다 작거나 같은 정수를 반환한다.(절삭의 개념)
  - public static double pow(double a, double b)
    : a의 b승을 구하여 반환한다.

  - public static int round(float a)
  - public static long round(double a)
    : a를 반올림하여 결과값을 반환한다.

  - public static double random()
    : 0.0 ~ 1.0 사이의 난수(임의의 실수)를 발생시켜 반환한다.



*/
public class Test147
{
	public static void main(String[] args)
	{
		System.out.println("원주율 : " + Math.PI);
		System.out.println("2의 제곱근 : " + Math.sqrt(2));
		/*
		원주율 : 3.141592653589793
		2의 제곱근 : 1.4142135623730951
		*/

		System.out.println("파이에 대한 Degree : " + Math.toDegrees(Math.PI));
		System.out.println("2파이에 대한 Degree : " + Math.toDegrees(2 * Math.PI));
		/*
		파이에 대한 Degree : 180.0
		2파이에 대한 Degree : 360.0
		*/

		// 각도를 라디안으로 변환

		double radian45 = Math.toRadians(45);
		System.out.println("싸인 45 : " + Math.sin(radian45));
		System.out.println("코싸인 45 : " + Math.cos(radian45));
		System.out.println("탄젠트 45 : " + Math.tan(radian45));
		/*
		싸인 45 : 0.7071067811865475
		코싸인 45 : 0.7071067811865476
		탄젠트 45 : 0.9999999999999999
		*/

		System.out.println("로그 25 : " + Math.log(25));
		// 로그 25 : 3.2188758248682006
		
		System.out.println("2의 4승 : " + Math.pow(2, 4));
		// 2의 4승 : 16.0

		System.out.println("0.0~1.0 사이의 난수 : " + Math.random());
		// 0.0~1.0 사이의 난수 : 0.38280653327849035
		// 0.0~1.0 사이의 난수 : 0.8989785703724275

		System.out.println("1.0~2.0 사이의 난수 : " + (1+Math.random()));
		// 1.0~2.0 사이의 난수 : 1.2458115265183007
		// 1.0~2.0 사이의 난수 : 1.6045352474542456

	}
}
728x90