Java 数学 – ceil() Floor() メソッド

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

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

Java 数学

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

Java この目的に非常に役立つクラスが提供されています。それは Math Java クラス (java.lang.Math) です。

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

提供されている方法を見てみましょう Java 数学の授業。

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

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

数学E – 次のような値を持つ 2.718281828459045

数学.PI – 次のような値を持つ 3.141592653589793

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

方法 詳細説明 Arguments
腹筋 引数の絶対値を返します Double、float、int、long
円形 閉じた int または long (引数に従って) を返します。 倍精度または浮動小数点
セイル 数学のceil関数 Java 引数以上の最小の整数を返す Double
Java floorメソッドは引数以下の最大の整数を返します。 Double
XNUMX つの引数のうち最小のものを返します Double、float、int、long
マックス XNUMX つの引数のうち最大のものを返します Double、float、int、long

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

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

整数変数

int i1 = 27;
int i2 = -45;

Double(10 進数) 変数

double d1 = 84.6;
double d2 = 0.45;

Java 例による数学の abs() メソッド

Java 数学の 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 メソッドは、引数以上の最小および最大の整数を返すために使用されます。以下は、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));

 }
}

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() メソッドの例

当学校区の 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) 以下の表を見てみましょう。 指数関数的および対数的手法 とその説明-

方法 詳細説明 Arguments
EXP 自然対数 (e) の底を引数の乗で返します。 Double
歳入録 引数の自然対数を返します。
捕虜 2 つの引数を入力として受け取り、最初の引数を XNUMX 番目の引数でべき乗した値を返します。 Double
Java 数学floorは引数以下の最大の整数を返します。 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) 以下の表を見てみましょう。 三角関数法 とその説明-

方法 詳細説明 Arguments
指定された引数の正弦を返します 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 で独自の関数電卓を設計することもできます。