工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
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.E – 2.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() 関数