Java Matematika – metode ceil() Floor().

Java ima nekoliko aplikacija za naprednu upotrebu uključujući rad sa složenim izračunima u fizici, arhitekturi/dizajniranju struktura, rad s kartama i odgovarajućim zemljopisnim širinama/dužinama itd.

Sve takve aplikacije zahtijevaju korištenje složenih izračuna/jednadžbi koje je zamorno izvoditi ručno. Programski, takvi bi izračuni uključivali korištenje logaritama, trigonometrije, eksponencijalnih jednadžbi itd.

Java matematika

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 korisnu klasu za ovu svrhu. To je Java klasa Math (java.lang.Math).

Ova klasa također nudi metode za izvođenje operacija kao što su eksponencijalne, logaritamske, korijenske i trigonometrijske jednadžbe.

Pogledajmo metode koje nudi Java Sat matematike.

Dva najosnovnija elementa u matematici su 'e' (osnova prirodnog logaritma) i 'pi' (omjer opsega kruga i njegovog promjera). Ove dvije konstante često su potrebne u gornjim izračunima/operacijama.

Stoga klasa Math java pruža ove dvije konstante kao dvostruka polja.

Math.E – ima vrijednost kao 2.718281828459045

Math.PI – imajući vrijednost kao 3.141592653589793

A) Pogledajmo donju tablicu koja nam pokazuje Osnovne metode i njegov opis

način Description argumenti
abs Vraća apsolutnu vrijednost argumenta Double, float, int, long
oko Vraća zatvoreno int ili dugo (prema argumentu) dvostruko ili plutajuće
staviti strop Funkcija matematičke granice u Java vraća najmanji cijeli broj koji je veći ili jednak argumentu Double
kat Java metoda floor vraća najveći cijeli broj koji je manji ili jednak argumentu Double
minuta Vraća najmanji od dva argumenta Double, float, int, long
max Vraća najveći od dva argumenta Double, float, int, long

Ispod je implementacija koda gore navedenih metoda:

Napomena: Nema potrebe za eksplicitnim uvozom java.lang.Math jer se uvozi implicitno. Sve njegove metode su statične.

Varijabla cijelog broja

int i1 = 27;
int i2 = -45;

Double(decimalne) varijable

double d1 = 84.6;
double d2 = 0.45;

Java Matematička metoda abs() s primjerom

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

Math.round() metoda u Java vraća zatvoreno int ili long prema argumentu. Ispod je primjer math.round 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

Math.ceil i Math.floor in Java metode se koriste za vraćanje najmanjeg i najvećeg cijelog broja koji su veći ili jednaki argumentu. Ispod je matematički pod i strop 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 in 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 Math.min() metoda s primjerom

The Java Metoda Math.min() vraća najmanji 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

B) Pogledajmo donju tablicu koja nam pokazuje Eksponencijalne i logaritamske metode i njegov opis-

način Description argumenti
exp Vraća bazu prirodnog logaritma (e) na snagu argumenta Double
Dnevnik Vraća prirodni log argumenta dvostruko
Pow Uzima 2 argumenta kao ulaz i vraća vrijednost prvog argumenta podignutu na potenciju drugog argumenta Double
kat Java math floor vraća najveći cijeli broj koji je manji ili jednak argumentu Double
Kvadrat Vraća kvadratni korijen argumenta Double

Ispod je implementacija koda gore navedenih metoda: (Iste varijable se koriste 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

C) Pogledajmo donju tablicu koja nam pokazuje Trigonometrijske metode i njegov opis-

način Description argumenti
Grijeh Vraća sinus navedenog argumenta Double
kupovina Vraća kosinus navedenog argumenta dvostruko
Preplanuo Vraća tangens navedenog argumenta Double
Atan2 Pretvara pravokutne koordinate (x, y) u polarne (r, theta) i vraća theta Double
toDegrees Pretvara argumente u stupnjeve Double
Kvadrat Vraća kvadratni korijen argumenta Double
toRadijani Pretvara argumente u radijane Double

Zadani argumenti su u radijanima

Ispod 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, uz gore navedeno, također možete dizajnirati svoj vlastiti znanstveni kalkulator u Javi.