1 분 소요

수학(Math)

  • 수학 함수(method)에 대해서 알아보겠습니다. 어떤 결과나 값을 반환해주는 메소드는 반환값의 데이터 타입이 정해져있으니 인지하고 사용해주세요.

Math.max(x, y)

  • 이 메소드는 x, y중 더 높은 값을 찾아줍니다. (max는 Maximum의 약자입니다.)
  • 반환값의 형식은 int/long/double/float 입니다.
    int x = 5, y = 10;
    int z = Math.max(x,y);
    System.out.println(z); // 10
    

Math.min(x, y)

  • 이 메소드는 x, y중 더 낮은 값을 찾아줍니다. (min은 Minimum의 약자입니다.)
  • 반환값의 형식은 int/long/double/float 입니다.
    int x = 5, y = 10;
    int z = Math.min(x, y);
    System.out.println(z); // 5
    

Math.sqrt(x)

  • 이 메소드는 x의 루트 값을 반환해줍니다. (sqrt는 Square Root의 약자입니다.)
  • 반환값의 형식은 double 입니다.
    int x = 16;
    double z = Math.sqrt(x);
    System.out.println(z); // 4.0
    

Math.abs(x)

  • 이 메소드는 x의 값을 절대값(양수)로 반환해줍니다. (abs는 Absolute의 약자입니다.)
  • 반환값의 형식은 int/long/double/float 입니다.
    int x = -5;
    int z = Math.abs(x);
    System.out.println(z); // 5
    

Math.random()

  • 이 메소드는 0.0(이상)부터 1.0(미만)이전까지의 수를 무작위로 반환합니다. 해당 메소드는 매개변수가 필요 없습니다.
  • 반환값의 형식은 double 입니다.
    // int z = Math.random(); // random 메소드는 반환해주는 값이 double이기에 에러
    double z = Math.random();
    System.out.println(z); // 0이상 1미만의 무작위 숫자
    
  • 0~100 사이의 무작위 숫자를 뽑고 싶을떈 이렇게 사용하면 됩니다.
    int z = (int)(Math.random() * 101);
    System.out.println(z); // 0이상 100이하의 무작위 숫자
    

Math.ceil(x)

  • 이 메소드는 x 값의 소수점을 올림해줍니다.
  • 반환값의 형식은 double 입니다.
    double x = 4.555;
    double z = Math.ceil(x);
    System.out.println(z); // 5.0 (double이라서 뒤에 소수점이 붙습니다.)
    

Math.round(x)

  • 이 메소드는 x 값의 소수점을 반올림해줍니다.
  • 반환값의 형식은 int 입니다.
  • 자바에서는 반올림 메소드가 사사오입 방식을 따르지만 파이썬은 오사육입 방식을 따르는 것으로 알고 있으니 자신의 프로그램과 버전에 따라서 변경이 되었는지 아닌지 확인하시면서 사용하시면 더 좋을거같습니다.
    double x = 4.555;
    int z = Math.round(x);
    System.out.println(z); // 5
    

Math.floor(x)

  • 미 메소드는 x 값의 소수점을 내림해줍니다.
  • 반환값의 형식은 double 입니다.
    double x = 4.555;
    double z = Math.floor(x);
    System.out.println(z); // 4.0