Java Math Abs() Round() Ceil() Floor() Min() メソッド/関数と例
Java には、物理学における複雑な計算の処理、構造の建築/設計、マップと対応する緯度/経度などの処理など、いくつかの高度な使用アプリケーションがありました。
この Java チュートリアルでは、次のことを学びます:
- Java の Math.abs
- Java での Math.round
- Java の Math.ceil と Math.floor
- Java の Math.min
このようなアプリケーションはすべて、手動で実行するのが面倒な複雑な計算/方程式を使用する必要があります。プログラム的には、このような計算には、対数、三角法、指数方程式などの使用が含まれます。
現在、すべてのログまたは三角法テーブルをアプリケーションまたはデータのどこかにハードコーディングすることはできません。データは膨大で、維持するのが複雑です。
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
- C++ ポリモーフィズムと例
- 例を使用した Java OOP でのカプセル化
- 例を使用した Java 変数とデータ型
- Java の String Length() メソッド:例で見つける方法
- Java String charAt() メソッドと例
- Java String contains() メソッド |部分文字列を例でチェック
- 例を使用したJava文字列のendsWith()メソッド
- Java BufferedReader:例を使用して Java でファイルを読み取る方法
- プログラム例を使用した Java の挿入ソート アルゴリズム
- 例を使用したJavaプログラムでの選択ソート
- 例を使用した Python round() 関数