Java 수학 – ceil() Floor() 메서드

⚡ 스마트 요약

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

  • 🔢 상수: Math.E(2.718281828459045) 및 Math.PI(3.141592653589793)는 로그 및 기하 공식에 대한 이중 필드로 노출됩니다.
  • 📏 가족 구성원을 위한 모임: abs() 함수는 크기를 반환하고, round() 함수는 가장 가까운 정수를 반환하며, ceil() 및 floor() 함수는 정수로 반올림 및 내림합니다.
  • ⚖️ 비교 방법: min() 및 max() 함수는 int, long, float 및 double 유형의 두 숫자 인수 중 더 작은 값 또는 더 큰 값을 반환합니다.
  • 📈 고급 수학: exp(), log(), pow(), 및 sqrt() 함수는 double형 값에 대한 지수, 로그, 거듭제곱 및 제곱근 계산을 처리합니다.
  • 📐 삼각법: sin(), cos(), tan(), atan2(), toRadians(), 및 toDegrees() 함수는 각도 기반 계산에서 라디안 단위로 작동합니다.

Java 수학의 ceil() 및 floor() 메서드

무엇인가 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.

자주 묻는 질문

Java Math는 java.lang의 final 유틸리티 클래스로, 절댓값, 반올림, 거듭제곱, 제곱근, 로그, 삼각함수 등의 일반적인 수치 연산을 위한 정적 메서드와 상수 Math.PI 및 Math.E를 제공합니다.

아니요. java.lang 패키지는 암묵적으로 임포트되므로 Math 메서드는 항상 사용 가능합니다. 코드를 더 간결하게 하려면 `import static java.lang.Math.*;`를 추가하고 `sqrt` 또는 `pow` 메서드에서 `Math` 접두사 없이 호출하세요.

Math.ceil은 인수보다 크거나 같은 가장 작은 정수를 반환하고, Math.floor는 인수보다 작거나 같은 가장 큰 정수를 반환합니다. 두 함수 모두 double형을 반환하므로 4.2는 각각 5.0 또는 4.0이 됩니다.

모든 삼각 함수는 도 단위가 아닌 라디안 단위를 기대합니다. sin, cos 또는 tan을 호출하기 전에 Math.toRadians(30)을 사용하여 먼저 변환하십시오. 그렇지 않으면 해당 메서드는 30을 30라디안으로 처리하고 전혀 다른 값을 반환합니다.

Java Math.pow에는 전용 지수 연산자가 없습니다. 캐럿(^)은 비트 단위 XOR 연산이지 지수 연산이 아닙니다. 거듭제곱을 계산하려면 Math.pow(base, expent)를 사용하십시오. 정수 제곱의 경우, x * x를 곱하는 것이 Math.pow를 호출하는 것보다 빠릅니다.

카운터, 재무 합계 또는 인덱스 연산과 같이 오버플로가 실제 버그를 나타낼 수 있는 경우에는 Math.addExact를 사용하십시오. 이 메서드는 예외를 발생시키는 대신 ArithmeticException을 발생시킵니다.ping 조용히 잘못된 결과를 드러내어 쉽게 알아챌 수 있도록 합니다.

머신러닝 라이브러리 Java 벡터 연산 프레임워크는 소프트맥스 계산에 Math.exp, 교차 엔트로피 손실 계산에 Math.log, RMS 메트릭 계산에 Math.sqrt, 활성화 함수 계산에 Math.tanh를 사용합니다. 그런 다음 벡터 연산 프레임워크는 학습 및 추론을 위해 이러한 함수 호출을 배열 단위로 처리합니다.

네. GitHub Copilot은 수식을 설명하는 주석을 기반으로 수학 메서드 호출, 라디안 변환 및 오버플로우 방지 연산을 자동으로 생성합니다. Rev배송 전에 0으로 나누기 또는 정밀도 손실과 같은 수치적 예외 상황에 대한 각 제안을 검토하십시오.ping.

이 게시물을 요약하면 다음과 같습니다.