Java Matematika – ceil() Lantai() Metode

⚡ Ringkasan Cerdas

Java Kelas Matematika (java.lang.Math) menyediakan metode statis untuk nilai absolut, pembulatan, pembulatan ke atas, pembulatan ke bawah, minimum, maksimum, eksponensial, logaritmik, dan operasi trigonometri. Fungsi bawaan ini menggantikan perhitungan manual, memungkinkan komputasi ilmiah yang akurat secara langsung di dalam aplikasi apa pun. Java program.

  • 🔢 Konstanta: Math.E (2.718281828459045) dan Math.PI (3.141592653589793) diekspos sebagai bidang ganda untuk rumus logaritma dan geometri.
  • 📏 Keluarga Pembulatan: Fungsi abs() mengembalikan besaran, round() memberikan bilangan bulat terdekat, sedangkan ceil() dan floor() membulatkan ke atas dan ke bawah menjadi bilangan bulat.
  • Metode Perbandingan: Fungsi min() dan max() mengembalikan nilai yang lebih kecil atau lebih besar dari dua argumen numerik pada tipe data int, long, float, dan double.
  • 📈 Matematika Lanjutan: exp(), log(), pow(), dan sqrt() menangani perhitungan eksponensial, logaritmik, pangkat, dan akar kuadrat pada nilai double.
  • 📐 Trigonometri: sin(), cos(), tan(), atan2(), toRadians(), dan toDegrees() beroperasi dalam radian untuk perhitungan berbasis sudut.

Java Metode Math ceil() dan floor()

Apa Java Kelas Matematika?

Java telah memiliki beberapa aplikasi penggunaan tingkat lanjut, termasuk bekerja dengan perhitungan kompleks dalam fisika, arsitektur dan desain struktural, bekerja dengan peta dan garis lintang serta garis bujur yang sesuai, dan banyak lagi.

Semua aplikasi tersebut memerlukan perhitungan dan persamaan kompleks yang membosankan untuk dilakukan secara manual. Secara pemrograman, perhitungan tersebut akan melibatkan penggunaan logaritma, trigonometri, persamaan eksponensial, dan operasi serupa.

Java Kelas Matematika

Sekarang, Anda tidak dapat memiliki semua tabel logaritma atau trigonometri yang dikodekan secara permanen di suatu tempat dalam aplikasi atau data Anda. Data tersebut akan sangat besar dan rumit untuk dikelola.

Java menyediakan kelas yang sangat berguna untuk tujuan ini. Kelas tersebut adalah Matematika. Java Kelas (java.lang.Math). Kelas ini menyediakan metode untuk melakukan operasi seperti eksponensial, logaritma, akar, dan persamaan trigonometri.

Dua elemen paling mendasar dalam matematika adalah “e” (basis logaritma natural) dan “pi” (rasio keliling lingkaran terhadap diameternya). Kedua konstanta ini sering dibutuhkan dalam perhitungan dan operasi di atas. Oleh karena itu, kelas Matematika di Java menyediakan kedua konstanta ini sebagai bidang ganda:

  • Matematika.E – memiliki nilai sebesar 2.718281828459045
  • Matematika.PI – memiliki nilai sebesar 3.141592653589793

Mari kita lihat tabel di bawah ini yang menunjukkan Metode dasar dan deskripsi mereka:

metodeDeskripsikasus
absMengembalikan nilai absolut argumenDouble, mengapung, int, panjang
bulatMengembalikan nilai int atau long terdekat (sesuai dengan argumen).ganda atau mengapung
langit-langitFungsi plafon matematika di Java mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan argumenDouble
lantaiJava metode lantai mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan argumenDouble
menitMengembalikan argumen terkecil dari dua argumenDouble, mengapung, int, panjang
maxMengembalikan argumen terbesar dari dua argumenDouble, mengapung, int, panjang

Berikut adalah implementasi kode dari metode-metode di atas.

Catatan: Tidak perlu mengimpor java.lang.Math secara eksplisit, karena sudah diimpor secara implisit. Semua metodenya bersifat statis.

Variabel bilangan bulat:

int i1 = 27;
int i2 = -45;

Double variabel (desimal):

double d1 = 84.6;
double d2 = 0.45;

Java Metode matematika abs() dengan Contoh

The Java Metode matematika abs() mengembalikan nilai absolut argumen.

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));
 }
}

Output yang Diharapkan:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Metode Math.round() dengan Contoh

Metode Math.round() di Java Mengembalikan nilai int atau long terdekat sesuai dengan argumen. Berikut adalah contoh dari Math.round. Java Metode.

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));
 }
}

Output yang Diharapkan:

Round off for d1: 85
Round off for d2: 0

Java Metode Math.ceil() dan Math.floor() beserta Contoh

Metode Math.ceil() dan Math.floor() dalam Java digunakan untuk mengembalikan bilangan bulat terkecil dan terbesar yang lebih besar dari atau sama dengan (dan kurang dari atau sama dengan) argumen, masing-masing. Di bawah ini adalah fungsi Math floor dan ceiling. Java contoh.

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));
 }
}

Kita akan mendapatkan output berikut dari Math.ceil di Java contoh.

Output yang Diharapkan:

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 Metode Math.min() dan Math.max() beserta Contoh

The Java Metode Math.min() mengembalikan nilai terkecil dari kedua argumen, sedangkan Math.max() mengembalikan nilai terbesar dari kedua argumen.

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));
 }
}

Output yang Diharapkan:

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 Matematika Metode Eksponensial dan Logaritmik

Di luar metode dasar, Java Kelas matematika juga menyediakan operasi eksponensial dan logaritmik. Tabel di bawah ini menunjukkan metode-metode tersebut dan penjelasannya.

metodeDeskripsikasus
expMengembalikan basis logaritma natural (e) dipangkatkan dengan argumen.Double
mencatatMengembalikan log natural argumendua kali lipat
powMengambil 2 argumen sebagai masukan dan mengembalikan nilai argumen pertama yang dipangkatkan dari argumen keduaDouble
lantaiJava math floor mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan argumenDouble
persegiMengembalikan akar kuadrat dari argumenDouble

Berikut adalah implementasi kode dari metode-metode di atas (variabel yang digunakan sama seperti di atas).

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));
 }
}

Output yang Diharapkan:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

Java Metode Trigonometri Matematika

The Java Kelas matematika selanjutnya mendukung operasi trigonometri. Tabel di bawah ini menunjukkan metode-metode tersebut dan penjelasannya.

metodeDeskripsikasus
dosaMengembalikan nilai sinus dari argumen yang ditentukan.Double
sebabMengembalikan nilai kosinus dari argumen yang ditentukan.dua kali lipat
tanMengembalikan tangen dari argumen yang ditentukanDouble
atan2Mengonversi koordinat persegi panjang (x, y) ke koordinat polar (r, theta) dan mengembalikan nilai theta.Double
sampai DerajatMengubah argumen menjadi derajat.Double
persegiMengembalikan akar kuadrat dari argumenDouble
ke RadianMengubah argumen menjadi radian.Double

Argumen defaultnya dalam satuan radian. Berikut adalah implementasi kodenya.

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));
 }
}

Output yang Diharapkan:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Sekarang, dengan metode di atas, Anda juga dapat mendesain kalkulator ilmiah Anda sendiri di Java.

Pertanyaan Umum Demo Slot

Java Math adalah kelas utilitas akhir di java.lang yang menyediakan metode statis untuk operasi numerik umum, termasuk nilai absolut, pembulatan, pangkat, akar, logaritma, dan trigonometri, ditambah konstanta Math.PI dan Math.E.

Tidak. Paket java.lang diimpor secara implisit, sehingga metode Math selalu tersedia. Untuk kode yang lebih ringkas, tambahkan import static java.lang.Math.*; dan panggil sqrt atau pow tanpa awalan Math.

Math.ceil mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan argumen, sedangkan Math.floor mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan argumen. Keduanya mengembalikan nilai double, sehingga 4.2 menjadi 5.0 atau 4.0 secara berturut-turut.

Semua metode trigonometri mengharapkan radian, bukan derajat. Konversikan terlebih dahulu dengan Math.toRadians(30) sebelum memanggil sin, cos, atau tan. Jika tidak, metode tersebut akan memperlakukan 30 sebagai 30 radian dan mengembalikan nilai yang sangat berbeda.

Java Tidak memiliki operator eksponen khusus. Tanda sisipan ^ adalah XOR bitwise, bukan perpangkatan. Gunakan Math.pow(basis, eksponen) untuk pangkat. Untuk bilangan bulat kuadrat, mengalikan x * x lebih cepat daripada memanggil Math.pow.

Gunakan Math.addExact setiap kali terjadi overflow yang berpotensi menjadi bug sungguhan, seperti pada penghitung, total keuangan, atau aritmatika indeks. Fungsi ini akan melempar ArithmeticException, bukan membungkus (wrap).ping diam-diam, membuat hasil yang salah menjadi jelas dan mudah dikenali.

Pustaka pembelajaran mesin di Java Mengandalkan Math.exp untuk softmax, Math.log untuk loss cross-entropy, Math.sqrt untuk metrik RMS, dan Math.tanh untuk fungsi aktivasi. Kerangka kerja matematika vektor kemudian menggabungkan panggilan ini di seluruh array untuk pelatihan dan inferensi.

Ya. GitHub Copilot menyusun panggilan metode Math, konversi radian, dan aritmatika yang aman dari luapan (overflow) berdasarkan komentar yang menjelaskan rumusnya. RevTinjau setiap saran untuk kasus-kasus khusus numerik seperti pembagian dengan nol atau kehilangan presisi sebelum pengiriman.ping.

Ringkaslah postingan ini dengan: