Java Matematik – ceil() Floor() Yöntemleri
Java Fizikte karmaşık hesaplamalar, mimari/yapı tasarımı, Haritalar ve bunlara karşılık gelen enlem/boylamlarla çalışma vb. dahil olmak üzere çeşitli ileri düzey kullanım uygulamalarına sahiptir.
Bu tür tüm uygulamalar, manuel olarak gerçekleştirilmesi sıkıcı olan karmaşık hesaplamalar/denklemler kullanmayı gerektirir. Programatik olarak, bu tür hesaplamalar logaritmalar, trigonometri, üstel denklemler vb. kullanımını içerir.
Şimdi, tüm log veya trigonometri tablolarını uygulamanızın veya verilerinizin bir yerinde sabit kodlanmış olarak bulunduramazsınız. Veriler muazzam ve bakımı karmaşık olacaktır.
Java Bu amaç için çok kullanışlı bir sınıf sağlar. Bu Math java sınıfıdır (java.lang.Math).
Bu sınıf ayrıca üstel, logaritma, kökler ve trigonometrik denklemler gibi işlemleri gerçekleştirmek için yöntemler sağlar.
tarafından sağlanan yöntemlere bir göz atalım. Java Matematik dersi.
Matematikteki en temel iki unsur 'e' (doğal logaritmanın tabanı) ve 'pi'dir (bir dairenin çevresinin çapına oranı). Bu iki sabit, yukarıdaki hesaplamalarda/işlemlerde sıklıkla gereklidir.
Bu nedenle Java'daki Math sınıfı bu iki sabiti çift alan olarak sağlar.
Matematik.E – bir değere sahip olmak 2.718281828459045
Math.PI – gibi bir değere sahip 3.141592653589793
A) Aşağıdaki tabloya bir göz atalım. Temel yöntemler ve açıklaması
| Yöntem | Tanım | Argümanlar |
|---|---|---|
| abs | Bağımsız değişkenin mutlak değerini döndürür | Double, kayan nokta, int, uzun |
| yuvarlak | Kapalı int veya long değerini döndürür (argümana göre) | çift veya yüzen |
| tavan | Matematik tavan fonksiyonu Java argümandan büyük veya ona eşit olan en küçük tamsayıyı döndürür | Double |
| zemin | Java Floor yöntemi, argümandan küçük veya ona eşit olan en büyük tamsayıyı döndürür | Double |
| dk | İki bağımsız değişkenden en küçüğünü döndürür | Double, kayan nokta, int, uzun |
| maksimum | İki bağımsız değişkenden en büyüğünü döndürür | Double, kayan nokta, int, uzun |
Aşağıda yukarıdaki yöntemlerin kod uygulaması verilmiştir:
Not: Java.lang.Math'i örtülü olarak içe aktarıldığı için açıkça içe aktarmanıza gerek yoktur. Tüm yöntemleri statiktir.
Tam Sayı Değişkeni
int i1 = 27; int i2 = -45;
Double(ondalık) değişkenler
double d1 = 84.6; double d2 = 0.45;
Java Örnekle Math abs() yöntemi
Java Math abs() yöntemi argümanın mutlak değerini döndürür.
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));
}
}
Beklenen çıktı:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Örnekle Math.round() yöntemi
Math.round() yöntemi Java argümana göre kapalı int veya long değerini döndürür. Aşağıda math.round örneği verilmiştir Java yöntemi.
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));
}
}
Beklenen çıktı:
Round off for d1: 85 Round off for d2: 0
Java Örnek ile Math.ceil ve Math.floor yöntemi
Math.ceil ve Math.floor Java yöntemler, argümandan büyük veya ona eşit olan en küçük ve en büyük tamsayıyı döndürmek için kullanılır. Aşağıda Matematik zemini ve tavanı bulunmaktadır Java örnek.
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'in aşağıdaki çıktısını alacağız. Java örnek.
Beklenen çıktı:
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 Örnekle Math.min() yöntemi
MKS Java Math.min() yöntemi iki bağımsız değişkenden en küçüğünü döndürür.
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));
}
}
Beklenen çıktı:
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) Aşağıdaki tabloya bir göz atalım. Üstel ve Logaritmik yöntemler ve açıklaması-
| Yöntem | Tanım | Argümanlar |
|---|---|---|
| exp | Doğal logaritma tabanını (e) argümanın kuvvetine döndürür | Double |
| Giriş | Argümanın doğal logunu döndürür | çift |
| Pow | Giriş olarak 2 argüman alır ve ilk argümanın değerini ikinci argümanın kuvvetine göre döndürür | Double |
| zemin | Java matematik tabanı argümandan küçük veya ona eşit olan en büyük tamsayıyı döndürür | Double |
| kare | Bağımsız değişkenin karekökünü döndürür | Double |
Yukarıdaki yöntemlerin kod uygulaması aşağıdadır: (Yukarıdakiyle aynı değişkenler kullanılır)
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));
}
}
Beklenen çıktı:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Aşağıdaki tabloya bir göz atalım. Trigonometrik yöntemler ve açıklaması-
| Yöntem | Tanım | Argümanlar |
|---|---|---|
| Günah | Belirtilen bağımsız değişkenin Sinüs değerini döndürür | Double |
| Sepet | Belirtilen bağımsız değişkenin Kosinüsünü döndürür | çift |
| bronzlaşmak | Belirtilen bağımsız değişkenin Tanjantını döndürür | Double |
| atan2 | Dikdörtgen koordinatları (x, y) polar(r, theta)'ya dönüştürür ve theta'yı döndürür | Double |
| Dereceye kadar | Argümanları dereceye dönüştürür | Double |
| kare | Bağımsız değişkenin karekökünü döndürür | Double |
| toRadyanlara | Bağımsız değişkenleri radyana dönüştürür | Double |
Varsayılan Bağımsız Değişkenler Radyan cinsindendir
Kod uygulaması aşağıdadır:
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));
}
}
Beklenen çıktı:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Artık yukarıdakilerle Java'da kendi bilimsel hesap makinenizi de tasarlayabilirsiniz.

