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.
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.