수학(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