Java 数学 – ceil() Floor() メソッド
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 で独自の関数電卓を設計することもできます。

