工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java Math Abs() Round() Ceil() Floor() Min() メソッド/関数と例

Java には、物理​​学における複雑な計算の処理、構造の建築/設計、マップと対応する緯度/経度などの処理など、いくつかの高度な使用アプリケーションがありました。

この Java チュートリアルでは、次のことを学びます:

このようなアプリケーションはすべて、手動で実行するのが面倒な複雑な計算/方程式を使用する必要があります。プログラム的には、このような計算には、対数、三角法、指数方程式などの使用が含まれます。

現在、すべてのログまたは三角法テーブルをアプリケーションまたはデータのどこかにハードコーディングすることはできません。データは膨大で、維持するのが複雑です。

Java は、この目的のために非常に便利なクラスを提供します。 Math Java クラス (java.lang.Math) です。

このクラスは、指数、対数、根、三角方程式などの演算を実行するメソッドも提供します。

Java Math クラスが提供するメソッドを見てみましょう。

数学で最も基本的な 2 つの要素は、「e」(自然対数の底)と「pi」(円の円周と直径の比)です。これら 2 つの定数は、上記の計算/操作で必要になることがよくあります。

したがって、Math クラス java は、これら 2 つの定数を double フィールドとして提供します。

Math.E2.718281828459045 の値を持つ

Math.PI – 3.141592653589793 の値を持つ

A) 基本的な方法を示す以下の表を見てみましょう。 とその説明

メソッド 説明 引数
腹筋 引数の絶対値を返します Double、float、int、long
ラウンド 閉じた int または long (引数に従って) を返します double または float
天井 Java の数学 ceil 関数は、引数以上の最小の整数を返します ダブル
Java フロア メソッドは、引数以下の最大の整数を返します ダブル
2 つの引数のうち最小のものを返します Double、float、int、long
最大 2 つの引数のうち最大のものを返します Double、float、int、long

以下は、上記のメソッドのコード実装です:

注:java.lang.Math は暗黙的にインポートされるため、明示的にインポートする必要はありません。そのメソッドはすべて静的です。

整数変数

int i1 = 27;
int i2 = -45;

倍精度 (10 進数) 変数

double d1 = 84.6;
double d2 = 0.45;

Java Math 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 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 メソッドと例

Java メソッドの Math.ceil および Math.floor は、引数以上の最小および最大の整数を返すために使用されます。以下は、数学の床と天井の 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() メソッドは、2 つの引数のうち最小のものを返します。

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 つの引数を入力として取り、最初の引数の値を 2 番目の引数で累乗した値を返します ダブル
Java math floor は、引数以下の最大の整数を返します ダブル
平方根 引数の平方根を返します ダブル

以下は、上記のメソッドのコード実装です:(上記と同じ変数が使用されます)

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) に変換し、theta を返します ダブル
度数 引数を度数に変換します ダブル
平方根 引数の平方根を返します ダブル
toRadians 引数をラジアンに変換します ダブル

デフォルトの引数はラジアンです

以下はコードの実装です:

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 変数とデータ型
  4. Java の String Length() メソッド:例で見つける方法
  5. Java String charAt() メソッドと例
  6. Java String contains() メソッド |部分文字列を例でチェック
  7. 例を使用したJava文字列のendsWith()メソッド
  8. Java BufferedReader:例を使用して Java でファイルを読み取る方法
  9. プログラム例を使用した Java の挿入ソート アルゴリズム
  10. 例を使用したJavaプログラムでの選択ソート
  11. 例を使用した Python round() 関数