Java Matematik – ceil() Floor() Yöntemleri

⚡ Akıllı Özet

Java Math sınıfı (java.lang.Math), mutlak değer, yuvarlama, tavan, taban, minimum, maksimum, üstel, logaritmik ve trigonometrik işlemler için statik yöntemler sunar. Bu yerleşik fonksiyonlar, manuel hesaplamanın yerini alarak, herhangi bir uygulama içinde doğrudan doğru bilimsel hesaplama yapılmasını sağlar. Java programı.

  • 🔢 sabitler: Math.E (2.718281828459045) ve Math.PI (3.141592653589793), logaritmik ve geometrik formüller için çift alanlar olarak gösterilmektedir.
  • 📏 Rounding Ailesi: abs() fonksiyonu büyüklüğü döndürür, round() fonksiyonu en yakın tam sayıyı verir, ceil() ve floor() fonksiyonları ise tam sayılara yuvarlama yapar.
  • 🇧🇷 Karşılaştırma Yöntemleri: min() ve max() fonksiyonları, int, long, float ve double veri tiplerinde iki sayısal argümandan küçük veya büyük olanı döndürür.
  • 📈 İleri Matematik: exp(), log(), pow() ve sqrt() fonksiyonları, ondalık sayılar üzerinde üssel, logaritmik, üs alma ve karekök alma işlemlerini gerçekleştirir.
  • 📐 Trigonometri: sin(), cos(), tan(), atan2(), toRadians() ve toDegrees() fonksiyonları açısal hesaplamalar için radyan cinsinden işlem yapar.

Java Math ceil() ve floor() Metotları

Nedir Java Matematik dersi mi?

Java Fizik, mimari ve yapısal tasarımda karmaşık hesaplamalar yapmak, haritalar ve bunlara karşılık gelen enlem ve boylamlarla çalışmak gibi çeşitli gelişmiş kullanım uygulamalarına sahip olmuştur.

Bu tür uygulamaların tümü, elle yapılması zahmetli olan karmaşık hesaplamalar ve denklemler gerektirir. Programatik olarak, bu tür hesaplamalar logaritma, trigonometri, üstel denklemler ve benzeri işlemlerin kullanımını içerir.

Java Matematik Dersi

Ş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 Matematik Java Bu sınıf (java.lang.Math). Üstel, logaritma, kök alma ve trigonometrik denklemler gibi işlemleri gerçekleştirmek için yöntemler sağlar.

Matematiğin en temel iki unsuru "e" (doğal logaritmanın tabanı) ve "pi" (bir dairenin çevresinin çapına oranı)'dır. Bu iki sabit, yukarıdaki hesaplamalarda ve işlemlerde sıklıkla gereklidir. Bu nedenle, Matematik dersinde bu iki sabite sıklıkla ihtiyaç duyulmaktadır. Java Bu iki sabiti çift duyarlıklı alanlar olarak sağlar:

  • Matematik.E – değeri olan 2.718281828459045
  • Matematik.PI – değeri olan 3.141592653589793

Aşağıdaki tabloya bir göz atalım. Temel yöntemler ve açıklamaları:

YöntemAçıklamaArgümanlar
absBağımsız değişkenin mutlak değerini döndürürDouble, kayan nokta, int, uzun
yuvarlakArgümana göre en yakın tamsayıyı veya uzun tamsayıyı döndürür.çift ​​veya yüzen
tavanMatematik tavan fonksiyonu Java argümandan büyük veya ona eşit olan en küçük tamsayıyı döndürürDouble
zeminJava Floor yöntemi, argümandan küçük veya ona eşit olan en büyük tamsayıyı döndürürDouble
dkİki bağımsız değişkenden en küçüğünü döndürürDouble, kayan nokta, int, uzun
maksimumİki bağımsız değişkenden en büyüğünü döndürürDouble, kayan nokta, int, uzun

Aşağıda yukarıdaki yöntemlerin kod uygulaması yer almaktadır.

Not: `java.lang.Math` sınıfını açıkça içe aktarmaya gerek yoktur, çünkü otomatik olarak içe aktarılır. Tüm metotları statiktir.

Tamsayı değişkenleri:

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

MKS 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() metodu Java Argümana göre en yakın tamsayıyı veya uzun tamsayıyı döndürür. Aşağıda Math.round'un bir ö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 Math.ceil() ve Math.floor() metotları ve örnekleri

Math.ceil() ve Math.floor() yöntemleri Java Bu fonksiyonlar, sırasıyla argümandan büyük veya ona eşit olan en küçük ve en büyük tamsayıyı (ve ondan küçü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 matematiksel taban ve tavan değerleri verilmiştir. 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 çıktısı aşağıdaki gibi olacaktır. 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 Math.min() ve Math.max() Metotları ve Örnekleri

MKS Java Math.min() metodu iki argümandan en küçüğünü, Math.max() metodu ise en büyüğü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

Java Matematiksel Üstel ve Logaritmik Yöntemler

Temel yöntemlerin ötesinde, Java Matematik dersinde üslü ve logaritmik işlemler de işlenmektedir. Aşağıdaki tabloda bu yöntemler ve açıklamaları gösterilmektedir.

YöntemAçıklamaArgümanlar
expArgümanın kuvvetine göre doğal logaritmanın (e) tabanını döndürür.Double
logArgümanın doğal logunu döndürürçift
powGiriş olarak 2 argüman alır ve ilk argümanın değerini ikinci argümanın kuvvetine göre döndürürDouble
zeminJava matematik tabanı argümandan küçük veya ona eşit olan en büyük tamsayıyı döndürürDouble
sqrtBağımsız değişkenin karekökünü döndürürDouble

Aşağıda yukarıdaki yöntemlerin kod uygulaması yer almaktadır (yukarıda kullanılan değişkenlerin aynısı burada da kullanılmıştı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

Java Matematiksel Trigonometrik Yöntemler

MKS Java Matematik dersi, trigonometrik işlemleri de desteklemektedir. Aşağıdaki tabloda bu yöntemler ve açıklamaları gösterilmektedir.

YöntemAçıklamaArgümanlar
günahBelirtilen argümanın sinüsünü döndürür.Double
arabaBelirtilen argümanın kosinüsünü döndürür.çift
bronzlaşmakBelirtilen argümanın teğetini döndürür.Double
atan2Dikdörtgen koordinatları (x, y) kutupsal koordinatlara (r, teta) dönüştürür ve teta değerini döndürür.Double
Dereceye kadarArgümanı derecelere dönüştürür.Double
sqrtBağımsız değişkenin karekökünü döndürürDouble
toRadyanlaraArgümanı radyan cinsine dönüştürür.Double

Varsayılan değerler radyan cinsindendir. Aşağıda kod uygulaması yer almaktadı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

Yukarıdaki yöntemlerle artık siz de kendi bilimsel hesap makinenizi tasarlayabilirsiniz. Java.

SSS

Java Math, Java.lang'de mutlak değer, yuvarlama, üs alma, kök alma, logaritma ve trigonometri gibi yaygın sayısal işlemler için statik yöntemler sağlayan ve ayrıca Math.PI ve Math.E sabitlerini içeren son bir yardımcı sınıftır.

Hayır. `java.lang` paketi örtük olarak içe aktarılır, bu nedenle `Math` metotları her zaman kullanılabilir. Daha kısa kod için `import static java.lang.Math.*;` ekleyin ve `sqrt` veya `pow` fonksiyonlarını `Math` öneki olmadan çağırın.

`Math.ceil`, argümandan büyük veya ona eşit en küçük tamsayıyı döndürürken, `Math.floor` ise argümandan küçük veya ona eşit en büyük tamsayıyı döndürür. Her ikisi de double türünde bir değer döndürür, bu nedenle 4.2 sırasıyla 5.0 veya 4.0 olur.

Tüm trigonometrik yöntemler derece değil, radyan bekler. Sinüs, kosinüs veya tanjant fonksiyonlarını çağırmadan önce Math.toRadians(30) ile önce radyan değerini dönüştürün. Aksi takdirde yöntem 30'u 30 radyan olarak ele alır ve tamamen farklı bir değer döndürür.

Java Özel bir üs alma operatörü yoktur. Şapka işareti (^) üs alma değil, bit düzeyinde XOR işlemidir. Üs alma işlemleri için Math.pow(taban, üs) kullanın. Tam sayı kareleri için, x * x çarpımı Math.pow çağırmaktan daha hızlıdır.

Sayaçlar, finansal toplamlar veya indeks aritmetiği gibi taşma durumunun gerçek bir hatayı temsil ettiği durumlarda Math.addExact kullanın. Bu, hata ayıklama işlemi yerine ArithmeticException fırlatır.ping Sessizce hareket ederek, yanlış sonuçları yüksek sesle ve kolayca fark edilebilir hale getirir.

Makine öğrenimi kütüphanelerinde Java Softmax için Math.exp'e, çapraz entropi kaybı için Math.log'a, RMS metrikleri için Math.sqrt'ye ve aktivasyon fonksiyonları için Math.tanh'a güvenilir. Vektör matematik çerçeveleri daha sonra bu çağrıları eğitim ve çıkarım için diziler üzerinde gruplandırır.

Evet. GitHub Copilot, formülü açıklayan bir yorumdan yola çıkarak Math metot çağrılarını, radyan dönüşümlerini ve taşma güvenli aritmetik işlemlerini oluşturur. RevSıfıra bölme veya hassasiyet kaybı gibi sayısal uç durumlar için her bir öneriyi sevkiyattan önce inceleyin.ping.

Bu yazıyı şu şekilde özetleyin: