Java Matematika – metode ceil() Floor().

⚡ Pametni sažetak

Java Math Class (java.lang.Math) nudi statičke metode za apsolutne vrijednosti, zaokruživanje, gornju granicu, donju granicu, minimalne, maksimalne, eksponencijalne, logaritamske i trigonometrijske operacije. Ove ugrađene funkcije zamjenjuju ručno izračunavanje, omogućujući točno znanstveno izračunavanje izravno unutar bilo kojeg Java Program.

  • 🔢 Konstante: Math.E (2.718281828459045) i Math.PI (3.141592653589793) su izloženi kao dvostruka polja za logaritamske i geometrijske formule.
  • 📏 Obitelj zaokruživanja: abs() vraća magnitudu, round() daje najbliži cijeli broj, dok ceil() i floor() zaokružuju gore i dolje na cijele brojeve.
  • ⚖️ Metode usporedbe: min() i max() vraćaju manji ili veći od dva numerička argumenta za tipove int, long, float i double.
  • 📈 Napredna matematika: exp(), log(), pow() i sqrt() obrađuju eksponencijalne, logaritamske, potencionalne i izračune kvadratnog korijena na dvostrukim vrijednostima.
  • 📐 Trigonometrija: sin(), cos(), tan(), atan2(), toRadians() i toDegrees() rade u radijanima za izračune temeljene na kutovima.

Java Matematičke metode ceiling() i floor()

Što je Java Sat matematike?

Java imao je nekoliko naprednih primjena, uključujući rad sa složenim izračunima u fizici, arhitekturi i konstrukcijskom dizajnu, rad s kartama i odgovarajućim geografskim širinama i dužinama i još mnogo toga.

Sve takve aplikacije zahtijevaju složene izračune i jednadžbe koje je zamorno ručno izvoditi. Programski bi takvi izračuni uključivali korištenje logaritama, trigonometrije, eksponencijalnih jednadžbi i sličnih operacija.

Java Sat matematike

Sada ne možete imati sve tablice dnevnika ili trigonometrije čvrsto kodirane negdje u vašoj aplikaciji ili podacima. Podaci bi bili ogromni i složeni za održavanje.

Java pruža vrlo koristan tečaj za tu svrhu. To je Matematika Java klasa (java.lang.Math). Ova klasa pruža metode za izvođenje operacija poput eksponencijalnih, logaritamskih, korijenskih i trigonometrijskih jednadžbi.

Dva najosnovnija elementa u matematici su "e" (baza prirodnog logaritma) i "pi" (omjer opsega kruga i njegovog promjera). Ove dvije konstante često su potrebne u gornjim izračunima i operacijama. Stoga je klasa Math u Java pruža ove dvije konstante kao dvostruka polja:

  • Math.E – koji ima vrijednost od 2.718281828459045
  • Math.PI – koji ima vrijednost od 3.141592653589793

Pogledajmo tablicu ispod koja prikazuje Osnovne metode i njihovi opisi:

načinDescriptionargumenti
absVraća apsolutnu vrijednost argumentaDouble, float, int, long
okoVraća najbliži cijeli broj ili dugi broj (prema argumentu)dvostruko ili plutajuće
staviti stropFunkcija matematičke granice u Java vraća najmanji cijeli broj koji je veći ili jednak argumentuDouble
katJava metoda floor vraća najveći cijeli broj koji je manji ili jednak argumentuDouble
minutaVraća najmanji od dva argumentaDouble, float, int, long
maxVraća najveći od dva argumentaDouble, float, int, long

U nastavku je kod implementacije gore navedenih metoda.

Bilješka: Nema potrebe eksplicitno uvoziti java.lang.Math, jer se uvozi implicitno. Sve njegove metode su statičke.

Cjelobrojne varijable:

int i1 = 27;
int i2 = -45;

Double (decimalne) varijable:

double d1 = 84.6;
double d2 = 0.45;

Java Matematička metoda abs() s primjerom

The Java Metoda Math abs() vraća apsolutnu vrijednost argumenta.

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

Očekivani rezultat:

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() metoda s primjerom

Metoda Math.round() u Java vraća najbliži cijeli broj ili dugi broj prema argumentu. Ispod je primjer Math.rounda Java metoda.

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

Očekivani rezultat:

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

Java Metoda Math.ceil() i Math.floor() s primjerom

Metode Math.ceil() i Math.floor() u Java koriste se za vraćanje najmanjeg i najvećeg cijelog broja koji su veći ili jednaki (i manji ili jednaki) argumentu. Ispod je matematički donji i gornji prag Java primjer.

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

Dobit ćemo donji izlaz Math.ceil-a u Java primjer.

Očekivani rezultat:

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 Metoda Math.min() i Math.max() s primjerom

The Java Metoda Math.min() vraća najmanji od dva argumenta, dok Math.max() vraća najveći od dva argumenta.

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

Očekivani rezultat:

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 Matematičke eksponencijalne i logaritamske metode

Osim osnovnih metoda, Java Sat matematike također nudi eksponencijalne i logaritamske operacije. Tablica u nastavku prikazuje ove metode i njihove opise.

načinDescriptionargumenti
expVraća bazu prirodnog logaritma (e) na potenciju argumentaDouble
kladaVraća prirodni log argumentadvostruko
PowUzima 2 argumenta kao ulaz i vraća vrijednost prvog argumenta podignutu na potenciju drugog argumentaDouble
katJava math floor vraća najveći cijeli broj koji je manji ili jednak argumentuDouble
sqrtVraća kvadratni korijen argumentaDouble

U nastavku je kod implementacije gore navedenih metoda (koriste se iste varijable kao gore).

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

Očekivani rezultat:

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

Java Matematičke trigonometrijske metode

The Java Sat matematike dodatno podržava trigonometrijske operacije. Tablica u nastavku prikazuje te metode i njihove opise.

načinDescriptionargumenti
bezVraća sinus navedenog argumentaDouble
kolicaVraća kosinus navedenog argumentadvostruko
takoVraća tangens navedenog argumentaDouble
atan2Pretvara pravokutne koordinate (x, y) u polarne (r, theta) i vraća thetaDouble
toDegreesPretvara argument u stupnjeveDouble
sqrtVraća kvadratni korijen argumentaDouble
toRadijaniPretvara argument u radijaneDouble

Zadani argumenti su u radijanima. U nastavku je implementacija koda.

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

Očekivani rezultat:

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

Sada, s gore navedenim metodama, možete i sami dizajnirati znanstveni kalkulator u Java.

Pitanja i odgovori

Java Math je posljednja uslužna klasa u java.lang-u koja pruža statičke metode za uobičajene numeričke operacije, uključujući apsolutnu vrijednost, zaokruživanje, potencije, korijene, logaritme i trigonometriju, plus konstante Math.PI i Math.E.

Ne. Paket java.lang se implicitno uvozi, tako da su Math metode uvijek dostupne. Za kraći kod dodajte import static java.lang.Math.*; i pozovite sqrt ili pow bez prefiksa Math.

Math.ceil vraća najmanji cijeli broj veći ili jednak argumentu, dok Math.floor vraća najveći cijeli broj manji ili jednak argumentu. Oba vraćaju double, pa 4.2 postaje 5.0 odnosno 4.0.

Sve trigonometrijske metode očekuju radijane, a ne stupnjeve. Prvo pretvorite s Math.toRadians(30) prije pozivanja sin, cos ili tan. Inače metoda tretira 30 kao 30 radijana i vraća potpuno drugačiju vrijednost.

Java Nema namjenskog operatora eksponenta. Znak ^ je bitovni XOR, a ne potenciranje. Koristite Math.pow(baza, eksponent) za potencije. Za kvadrate cijelih brojeva, množenje x * x je brže od pozivanja Math.pow.

Koristite Math.addExact kad god bi prekoračenje predstavljalo stvarnu grešku, kao što su brojači, financijski zbrojevi ili indeksna aritmetika. Izbacuje ArithmeticException umjesto prelamanja.ping tiho, čineći netočne rezultate glasnima i lako uočljivima.

Biblioteke strojnog učenja u Java oslanjaju se na Math.exp za softmax, Math.log za gubitak unakrsne entropije, Math.sqrt za RMS metrike i Math.tanh za aktivacijske funkcije. Vektorski matematički okviri zatim grupiraju ove pozive u nizove za treniranje i zaključivanje.

Da. GitHub Copilot scaffoldira pozive matematičkih metoda, pretvorbe radijana i aritmetiku sigurnu od prelijevanja iz komentara koji opisuje formulu. RevPogledajte svaki prijedlog za numeričke rubne slučajeve poput dijeljenja s nulom ili gubitka preciznosti prije slanjaping.

Sažmite ovu objavu uz: