ksouth9

Math클래스 본문

Java

Math클래스

ksouth9 2022. 3. 30. 21:19

Math클래스


Math 클래스는 기본적인 수학계산에 유용한 메서드로 구성되어 있다.

Math 클래스의 생성자는 접근 제어자가 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. 그 이유는 클래스 내에 인스턴스변수가 하나도 없어서 인스턴스를 생성할 필요가 없기 때문이다.

메서드 설명 예제 결과
static double abs(double a)
static float abs(float f)
static int abs(int f)
static long abs(long f)
주어진 값의 절대값을 반환한다. int i = Math.abs(-10);
double d = Math.abs(-10.0);
i = 10
d = 10.0
static double ceil(double a) 주어진 값을 올림하여 반환한다. double d = Math.ceil(10.1);
double d2 = Math.ceil(-10.1);
double d3 = Math.ceil(10.000015);
d = 11.0
d2 = -10.0
d3 = 11.0
static double floor(double a) 주어진 값을 버림하여 반환한다. double d = Math.floor(10.8);
double d2 = Math.floor(-10..8);
d = 10.0
d2 = -11.0
static double max(double a, double b)
static float max(float a, float b)
static int max(inta, intb)
static long max(long a, long b)
주어진 두 값을 비교하여 큰 쪽을 반환한다. double d = Math.max(9.5, 9.500001);
int i = Math.max(0, -1);
d = 9.500001
i = 0
static double min(double a, double b)
static float min(float a, float b)
static int min(inta, intb)
static long min(long a, long b)
주어진 두 값을 비교하여 작은 쪽을 반환한다. double d = Math.min(9.5, 9.00001);
int i -= Math.min(0,-1);
d = 9.5
i = -1
static double random() 0.0~1.0범위의 임의의 double값을 반환한다.(1.0은 범위에 포함되지 않는다.) double d = Math.random();
int i = (int)(Math.random()*10)+1
0.0<=d<1.0
1<=i<11
static double rint(double a) 주어진 double값과 가장 가까운 정수값을 double형으로 반환한다. 단, 두 정수의 정가운데있는 값(1.5, 2.5, 3.5 등)은 짝수를 반환 double d = Math.rint(1.2);
double d2 = Math.rint(2.6);
double d3 = Math.rint(3.5);
double d4 = Math.rint(4.5); 
d = 1.0
d2 = 3.0
d3 = 4.0
d4 = 4.0
static long round(double a)
static long round(float a)
소수점 첫째자리에서 반올림한 정수값(long)을 반환한다. 매개변수의 값이 음수인 경우, round()와 rint()의 결과가 다르다는 것에 주의해야한다. long l = (long)Math.round(1.2);
long l2 = (long)Math.round(2.6);
long l3 = (long)Math.round(3.5);
long l4 = (long)Math.round(4.5);
double d = 90.7552;
double d2 = Math.round(d*100)/100.0;
l = 1
l2 = 3
l3 = 4
l4 = 5
d = 90.7552
d2 = 90.76

 

'Java' 카테고리의 다른 글

java.util.Objects 클래스  (0) 2022.04.04
래퍼(wrapper)클래스  (0) 2022.03.30
StringBuffer클래스의 생성자와 메서드  (0) 2022.03.30
java.lang 패키지(4) - StringBuffer클래스  (0) 2022.03.29
String클래스의 생성자와 메서드  (0) 2022.03.28