산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java Math Abs() Round() Ceil() Floor() Min() 메서드/예제 함수

Java에는 물리학의 복잡한 계산 작업, 구조의 아키텍처/설계, 지도 작업 및 해당 위도/경도 등을 포함하여 여러 고급 사용 응용 프로그램이 있습니다.

이 Java 자습서에서는 다음을 배우게 됩니다.

이러한 모든 응용 프로그램은 수동으로 수행하기 힘든 복잡한 계산/방정식을 사용해야 합니다. 프로그래밍 방식으로 이러한 계산에는 로그, 삼각법, 지수 방정식 등의 사용이 포함됩니다.

이제 모든 로그 또는 삼각법 테이블을 애플리케이션이나 데이터의 어딘가에 하드 코딩할 수 없습니다. 데이터는 방대하고 유지 관리하기가 복잡할 것입니다.

Java는 이러한 목적을 위해 매우 유용한 클래스를 제공합니다. Math 자바 클래스(java.lang.Math)입니다.

이 클래스는 지수, 로그, 근 및 삼각 방정식과 같은 연산을 수행하는 방법도 제공합니다.

Java Math 클래스에서 제공하는 메소드를 살펴보겠습니다.

수학에서 가장 기본적인 두 가지 요소는 'e'(자연 로그의 밑)와 'pi'(원주와 지름의 비율)입니다. 이 두 상수는 위의 계산/연산에서 종종 필요합니다.

따라서 Math 클래스 java는 이 두 상수를 이중 필드로 제공합니다.

Math.E – 값이 2.718281828459045인 경우

Math.PI – 값이 3.141592653589793인 경우

A) 기본 방법을 보여주는 아래 표를 살펴보겠습니다. 설명

메소드 설명 인수
복근 인수 절대값 반환 더블, float, int, long
라운드 닫힌 int 또는 long을 반환합니다(인수에 따라) 이중 또는 부동
천장 Java의 수학 ceil 함수는 인수보다 크거나 같은 가장 작은 정수를 반환합니다. 더블
바닥 자바 바닥 메소드는 인수보다 작거나 같은 가장 큰 정수를 반환합니다. 더블
두 인수 중 가장 작은 값을 반환합니다. 더블, float, int, long
최대 두 인수 중 가장 큰 인수를 반환합니다. 더블, float, int, long

다음은 위 메서드의 코드 구현입니다.

참고:암시적으로 가져온 java.lang.Math를 명시적으로 가져올 필요가 없습니다. 모든 메서드는 정적입니다.

정수 변수

int i1 = 27;
int i2 = -45;

이중(소수) 변수

double d1 = 84.6;
double d2 = 0.45;

예제를 사용한 자바 수학 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() 메서드

Java의 Math.round() 메서드는 인수에 따라 닫힌 int 또는 long을 반환합니다. 아래는 math.round 자바 메소드의 예입니다.

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 메서드 예제

Java 메소드의 Math.ceil 및 Math.floor는 인수보다 크거나 같은 가장 작은 정수와 가장 큰 정수를 반환하는 데 사용됩니다. 아래는 Math 바닥 및 천장 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));

 }
}

Java 예제에서 math.ceil의 아래 출력을 얻습니다.

출력:

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() 메소드

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)의 밑을 인수의 거듭제곱으로 반환 더블
로그 인수에 대한 자연 로그를 반환합니다. 더블
2개의 인수를 입력으로 받고 첫 번째 인수의 값을 두 번째 인수의 거듭제곱으로 제곱한 값을 반환합니다. 더블
바닥 자바 수학 바닥은 인수보다 작거나 같은 가장 큰 정수를 반환합니다. 더블
제곱 인수 제곱근을 반환합니다. 더블

다음은 위 메소드의 코드 구현입니다. (위와 동일한 변수가 사용됨)

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) 삼각법 방법을 보여주는 아래 표를 살펴보겠습니다. 및 설명-

메소드 설명 인수
지정된 인수의 사인을 반환합니다. 더블
비용 지정된 인수의 코사인 반환 더블
황갈색 지정된 인수의 탄젠트를 반환 더블
아탄2 직교 좌표(x, y)를 극좌표(r, theta)로 변환하고 세타를 반환합니다. 더블
정도 인수를 각도로 변환 더블
제곱 인수 제곱근을 반환합니다. 더블
to라디안 인수를 라디안으로 변환 더블

기본 인수는 라디안 단위입니다.

다음은 코드 구현입니다.

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

  1. 예제가 있는 C++ 다형성
  2. 예제가 있는 Java OOP의 캡슐화
  3. Java의 String Length() 메서드:예제로 찾는 방법
  4. 예제가 있는 Java 문자열 charAt() 메서드
  5. Java 문자열 contains() 메소드 | 예제로 하위 문자열 확인
  6. 예제가 포함된 Java 문자열 endWith() 메서드
  7. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
  8. 프로그램 예제가 있는 Java의 삽입 정렬 알고리즘
  9. 예제가 있는 Java 프로그램의 선택 정렬
  10. 예제가 있는 Python round() 함수