Java 수학 – ceil() Floor() 메서드
⚡ 스마트 요약
Java `Math` 클래스(java.lang.Math)는 절댓값, 반올림, 올림, 내림, 최소값, 최대값, 지수, 로그 및 삼각 함수 연산을 위한 정적 메서드를 제공합니다. 이러한 내장 함수는 수동 계산을 대체하여 어떤 코드에서도 정확한 과학적 계산을 직접 수행할 수 있도록 합니다. Java 프로그램)

무엇인가 Java 수학 수업?
Java 이 기술은 물리학, 건축 및 구조 설계 분야의 복잡한 계산, 지도 및 해당 위도와 경도 작업 등 여러 고급 활용 분야에 적용되어 왔습니다.
이러한 모든 응용 프로그램은 수동으로 수행하기에는 번거로운 복잡한 계산과 방정식을 필요로 합니다. 프로그램적으로 이러한 계산에는 로그, 삼각법, 지수 방정식 및 유사한 연산이 사용됩니다.
이제 모든 로그 또는 삼각법 표를 애플리케이션이나 데이터의 어딘가에 하드코딩할 수는 없습니다. 데이터가 방대하고 유지하기 복잡할 것입니다.
Java 이 목적에 매우 유용한 수업을 제공합니다. 바로 수학 수업입니다. Java 클래스(java.lang.Math). 이 클래스는 지수, 로그, 제곱근 및 삼각 함수와 같은 연산을 수행하는 메서드를 제공합니다.
수학에서 가장 기본적인 두 요소는 "e"(자연로그의 밑)와 "파이"(원의 둘레와 지름의 비율)입니다. 이 두 상수는 위의 계산과 연산에 자주 필요합니다. 따라서 수학 수업에서는 이러한 두 상수를 중점적으로 다룹니다. Java 이 두 상수를 double형 필드로 제공합니다.
- 수학.E – ~의 값을 가지는 2.718281828459045
- 수학.PI – ~의 값을 가지는 3.141592653589793
아래 표를 살펴보겠습니다. 이 표는 다음을 보여줍니다. 기본 방법 그리고 그들의 설명:
| 방법 | 기술설명 | 인수 |
|---|---|---|
| ABS | 인수의 절대값을 반환합니다. | Double, 부동 소수점, 정수, 긴 |
| 반올림 | 인수에 따라 가장 가까운 정수 또는 long형 값을 반환합니다. | 더블 또는 플로트 |
| 올림 | 수학 셀 함수 Java 인수보다 크거나 같은 가장 작은 정수를 반환합니다. | Double |
| 층 | Java Floor 메소드는 인수보다 작거나 같은 가장 큰 정수를 반환합니다. | Double |
| 분 | 두 인수 중 가장 작은 인수를 반환합니다. | Double, 부동 소수점, 정수, 긴 |
| 최대 | 두 인수 중 가장 큰 인수를 반환합니다. | Double, 부동 소수점, 정수, 긴 |
아래는 위 메서드들의 코드 구현입니다.
참고 : java.lang.Math는 암묵적으로 임포트되므로 명시적으로 임포트할 필요가 없습니다. 모든 메서드는 정적입니다.
정수 변수:
int i1 = 27; int i2 = -45;
Double (소수점) 변수:
double d1 = 84.6; double d2 = 0.45;
Java 예제가 포함된 수학 abs() 메서드
The Java Math abs() 메소드는 인수의 절대값을 반환합니다.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
예상 출력 :
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Math.round() 메소드(예제 포함)
Math.round() 메서드는 Java Math.round 함수는 인수에 따라 가장 가까운 정수 또는 long 값을 반환합니다. 아래는 Math.round 함수의 예시입니다. Java 방법.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
예상 출력 :
Round off for d1: 85 Round off for d2: 0
Java Math.ceil() 및 Math.floor() 메서드 사용 예시
Math.ceil() 및 Math.floor() 메서드는 다음과 같습니다. Java `floor`와 `ceiling`은 각각 인수보다 크거나 같은 (그리고 작거나 같은) 가장 작은 정수와 가장 큰 정수를 반환하는 데 사용됩니다. 아래는 Math의 `floor`와 `ceiling` 함수입니다. Java 예.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
Math.ceil을 실행하면 아래와 같은 결과가 나옵니다. Java 예.
예상 출력 :
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Math.min() 및 Math.max() 메서드 사용 예시
The Java Math.min() 메서드는 두 인수 중 작은 값을 반환하고, Math.max() 메서드는 두 인수 중 큰 값을 반환합니다.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
예상 출력 :
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
Java 수학: 지수 및 로그 방법
기본적인 방법들을 넘어서, Java 수학 수업에서는 지수 및 로그 연산도 제공합니다. 아래 표는 이러한 방법과 그에 대한 설명을 보여줍니다.
| 방법 | 기술설명 | 인수 |
|---|---|---|
| 특급 | 인수의 거듭제곱에 대한 자연로그(e)의 밑을 반환합니다. | Double |
| 기록 | 인수의 자연 로그를 반환합니다. | 더블 |
| 탕 | 2개의 인수를 입력으로 사용하고 첫 번째 인수의 두 번째 인수 거듭제곱 값을 반환합니다. | Double |
| 층 | Java 수학 바닥은 인수보다 작거나 같은 가장 큰 정수를 반환합니다. | Double |
| sqrt | 인수의 제곱근을 반환합니다. | Double |
아래는 위 메서드들의 코드 구현입니다(위에서 사용한 것과 동일한 변수들이 사용됩니다).
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
예상 출력 :
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
Java 수학 삼각법
The Java 수학 클래스는 삼각 함수 연산을 추가로 지원합니다. 아래 표는 이러한 메서드와 그 설명을 보여줍니다.
| 방법 | 기술설명 | 인수 |
|---|---|---|
| 죄 | 지정된 인수의 사인 값을 반환합니다. | Double |
| 코사인 | 지정된 인수의 코사인 값을 반환합니다. | 더블 |
| 황갈색의 | 지정된 인수의 탄젠트 값을 반환합니다. | Double |
| 아탄2 | 직각 좌표(x, y)를 극좌표(r, theta)로 변환하고 theta 값을 반환합니다. | Double |
| ~도 | 인수를 도로 변환합니다. | Double |
| sqrt | 인수의 제곱근을 반환합니다. | Double |
| 라디안으로 | 인수를 라디안으로 변환합니다. | Double |
기본 인수는 라디안 단위입니다. 아래는 코드 구현입니다.
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
예상 출력 :
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
위에서 설명한 방법들을 이용하면 여러분도 직접 공학용 계산기를 디자인할 수 있습니다. Java.

