Java 수학 – ceil() Floor() 메서드
Java 물리학의 복잡한 계산 작업, 구조물의 건축/설계, 지도와 해당 위도/경도 작업 등을 포함한 여러 가지 고급 사용 사례가 있습니다.
이러한 모든 애플리케이션은 수동으로 수행하기 힘든 복잡한 계산/방정식을 사용해야 합니다. 프로그래밍 방식으로 이러한 계산에는 대수, 삼각법, 지수 방정식 등이 사용됩니다.
이제 모든 로그 또는 삼각법 표를 애플리케이션이나 데이터의 어딘가에 하드코딩할 수는 없습니다. 데이터가 방대하고 유지하기 복잡할 것입니다.
Java 이 목적을 위해 매우 유용한 클래스를 제공합니다. 그것은 Math 자바 클래스(java.lang.Math)입니다.
이 수업에서는 지수, 대수, 제곱근, 삼각 방정식과 같은 연산을 수행하는 방법도 제공합니다.
에서 제공하는 방법을 살펴 보겠습니다. Java 수학 수업.
수학에서 가장 기본적인 두 요소는 'e' (자연 로그의 밑)와 'pi' (원의 둘레와 지름의 비율)입니다. 이 두 상수는 종종 위의 계산/연산에 필요합니다.
따라서 Java의 Math 클래스는 이 두 상수를 double 필드로 제공합니다.
수학.E – 다음과 같은 값을 가짐 2.718281828459045
수학.PI – 다음과 같은 값을 갖는 것 3.141592653589793
A) 아래 표를 통해 그 내용을 살펴보겠습니다. 기본 방법 그리고 그 설명
방법 | 상품 설명 | 인수 |
---|---|---|
ABS | 인수의 절대값을 반환합니다. | Double, 부동 소수점, 정수, 긴 |
반올림 | 닫힌 int 또는 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() 메서드
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 인수에 따라 닫힌 int 또는 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 메서드는 인수보다 크거나 같은 가장 작은 정수와 가장 큰 정수를 반환하는 데 사용됩니다. 아래는 수학 바닥과 천장입니다. 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() 메서드(예제 포함)
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Java Math.min() 메서드는 두 인수 중 가장 작은 인수를 반환합니다.
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
B) 아래 표를 살펴보겠습니다. 지수 및 로그 방법 그리고 그 설명-
방법 | 상품 설명 | 인수 |
---|---|---|
특급 | 자연로그(e)의 밑을 인수의 거듭제곱으로 반환합니다. | Double |
로그 | 인수의 자연 로그를 반환합니다. | 더블 |
탕 | 2개의 인수를 입력으로 사용하고 첫 번째 인수의 두 번째 인수 거듭제곱 값을 반환합니다. | Double |
층 | Java 수학 바닥은 인수보다 작거나 같은 가장 큰 정수를 반환합니다. | Double |
광장 | 인수의 제곱근을 반환합니다. | 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
C) 아래 표를 살펴보겠습니다. 삼각법 방법 그리고 그 설명-
방법 | 상품 설명 | 인수 |
---|---|---|
죄 | 지정된 인수의 사인을 반환합니다. | Double |
카트 | 지정된 인수의 코사인을 반환합니다. | 더블 |
탄 | 지정된 인수의 탄젠트를 반환합니다. | Double |
아탄2 | 직교 좌표(x, y)를 극좌표(r, theta)로 변환하고 theta를 반환합니다. | Double |
~도 | 인수를 각도로 변환합니다. | Double |
광장 | 인수의 제곱근을 반환합니다. | 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에서 자신만의 공학용 계산기를 디자인할 수도 있습니다.