/**
* random() 함수 API
*
* @return result {double} : 랜덤 한 실수 값
*/publicstaticdoublerandom(){
return Math.RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
/**
* pow() 함수 API
*
* @param a {double} : 실수 값
* @param b {double} : 실수의 n 제곱
* @return result {double} : 실수의 제곱 값
*/publicstaticdoublepow(double a, double b) {
return StrictMath.pow(a, b); // default impl. delegates to StrictMath
}
/**
* abs() 함수 API
*
* @param a {int, double, long, float} : 값
* @return result {int, double, long, float} : 부호를 제거한 실수
*/publicstaticintabs(int a) {
return (a < 0) ? -a : a;
}
💡해당 함수는 n의 소수점일 경우 값을 내림하여 반환합니다. 💡+ 인 경우에는 정수 값만 반환합니다. ex) 5.95 ⇒ 5 💡 - 인 경우에는 기존의 값에 -1을 더합니다 ex) -5.95 ⇒ -6
/**
* floor() 함수 API
*
* @param a {double} : 내림을 수행 할 실수
* @return result {double} : 내림을 수행할 실수
*/publicstaticdoublefloor(double a) {
return StrictMath.floor(a); // default impl. delegates to StrictMath
}
💡 해당 함수는 n이 소수점일 경우 값을 올림 하여 반환합니다. 💡 +인 경우는 정수만 반환한다. ex) 5.95 ⇒ 5 💡 -인 경우는 그 자체(정수)를 반환 한다. ex) -5.95 ⇒ -5
/**
* ceil() 함수 API
*
* @param a {double} : 올림을 수행 할 실수
* @return result {double} : 올림 수행 후 값
*/publicstaticdoubleceil(double a) {
return StrictMath.ceil(a); // default impl. delegates to StrictMath
}
/**
* min() 함수 API
*
* @param a {int, long, flaot, double} 비교군 1
* @param b {int, long, flaot, double} 비교군 2
* @return result {int, long, flaot, double} 비교 후 최소값
*/publicstaticintmin(int a, int b) {
return (a <= b) ? a : b;
}
int x =32;
int y =19;
int z =12;
// 두개의 숫자간의 비교만 가능하다. (returnint)
int min1 = Math.min(x, y); //12int min2 = Math.min(y, z); //19int min3 = Math.min(x, z); //19
/**
* max() 함수 API
*
* @param a {int, long, float, double} 비교군 1
* @param b {int, long, float, double} 비교군 2
* @return result {int, long, float, double} 비교 후 최대값
*/publicstaticintmax(int a, int b) {
return (a >= b) ? a : b;
}
int x =32;
int y =19;
int z =12;
// 두개의 숫자간의 비교만 가능하다. (returnint)
int max1 = Math.max(x, y); //32int max2 = Math.max(y, z); //19int max3 = Math.max(x, z); //32
- 이 함수는 뺄셈 연산의 결과가 정수 범위를 초과하는 경우 ArithmeticException을 발생시킵니다.
/**
* subtractExact() 함수 API
*
* @param x {int, long} 피연산자 1
* @param y {int, long} 피연산자 2
* @return result {int, long} 뺄셈 결과
* @throws ArithmeticException 뺄셈 결과가 정수 범위를 초과하는 경우
*/publicstaticintsubtractExact(int x, int y) {
return x - y;
}
💡 Math.multiplyExact - 주어진 두 개의 정수 값을 곱셈하여 결과를 반환하는 함수입니다.
- 이 함수는 곱셈 연산의 결과가 정수 범위를 초과하는 경우 ArithmeticException을 발생시킵니다.
/**
* multiplyExact() 함수 API
*
* @param x {int, long} 피연산자 1
* @param y {int, long} 피연산자 2
* @return result {int, long} 곱셈 결과
* @throws ArithmeticException 곱셈 결과가 정수 범위를 초과하는 경우
*/publicstaticintmultiplyExact(int x, int y) {
return x * y;
}
/**
* toString() 함수 API
*
* @param i {int} : 전환 하려는 10진법 값
* @param radix {int} : 전환 하려는 n진법 값
* @return result {String} : 변환 값
*/publicstatic String toString(int i, int radix) {
...
return toStringUTF16(i, radix);
}