Java Matematiikka – ceil() Floor() -menetelmät
Java hänellä on ollut useita kehittyneitä käyttösovelluksia, mukaan lukien työskentely monimutkaisten fysiikan laskelmien kanssa, arkkitehtuuri/rakenteiden suunnittelu, työskentely Mapsin ja vastaavien leveys-/pituusasteilla jne.
Kaikki tällaiset sovellukset vaativat monimutkaisten laskelmien/yhtälöiden käyttämistä, jotka ovat tylsiä suorittaa manuaalisesti. Ohjelmallisesti tällaiset laskelmat sisältäisivät logaritmien, trigonometrian, eksponentiaaliyhtälöiden jne. käytön.
Nyt kaikkia loki- tai trigonometriataulukoita ei voi olla kovakoodattuina jonnekin sovelluksessasi tai tiedoissasi. Data olisi valtava ja monimutkainen ylläpitää.
Java tarjoaa erittäin hyödyllisen luokan tähän tarkoitukseen. Se on matematiikan java-luokka (java.lang.Math).
Tämä luokka tarjoaa menetelmiä operaatioiden suorittamiseen, kuten eksponentiaalinen, logaritmi, juuret ja trigonometriset yhtälöt.
Katsotaanpa menetelmien tarjoamia Java Matematiikan luokka.
Kaksi matematiikan peruselementtiä ovat "e" (luonnollisen logaritmin kanta) ja "pi" (ympyrän kehän suhde sen halkaisijaan). Näitä kahta vakiota vaaditaan usein yllä olevissa laskelmissa/operaatioissa.
Siksi Math-luokan java tarjoaa nämä kaksi vakiota kaksoiskenttinä.
Math.E – jolla on arvo kuten 2.718281828459045
Math.PI – jolla on arvo kuin 3.141592653589793
A) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille Perusmenetelmät ja sen kuvaus
Menetelmä | Tuotetiedot | argumentit |
---|---|---|
abs | Palauttaa argumentin itseisarvon | Double, float, int, long |
kierros | Palauttaa suljetun int tai long (argumentin mukaan) | tupla tai kellua |
katto | Matemaattinen kattofunktio sisään Java palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin argumentti | Double |
lattia | Java floor-menetelmä palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin argumentti | Double |
minuuttia | Palauttaa pienimmän kahdesta argumentista | Double, float, int, long |
max | Palauttaa suurimman kahdesta argumentista | Double, float, int, long |
Alla on yllä olevien menetelmien kooditoteutus:
Huomautus: Java.lang.Math-tiedostoa ei tarvitse tuoda suoraan, koska se tuodaan implisiittisesti. Kaikki sen menetelmät ovat staattisia.
Kokonaislukumuuttuja
int i1 = 27; int i2 = -45;
Double(desimaali) muuttujat
double d1 = 84.6; double d2 = 0.45;
Java Math abs() -menetelmä esimerkin kanssa
Java Math abs() -menetelmä palauttaa argumentin itseisarvon.
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)); } }
Odotettu tuotos:
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()-menetelmä esimerkin kanssa
Math.round()-metodi sisään Java palauttaa suljettu int tai long argumentin mukaan. Alla on esimerkki math.round Java menetelmällä.
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)); } }
Odotettu tuotos:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil ja Math.floor menetelmä esimerkin kanssa
Math.ceil ja Math.floor in Java menetelmiä käytetään palauttamaan pienin ja suurin kokonaisluku, jotka ovat suurempia tai yhtä suuria kuin argumentti. Alla on matematiikan lattia ja katto Java esimerkki.
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)); } }
Saamme alla olevan math.ceil-tuloksen Java esimerkki.
Odotettu tuotos:
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()-menetelmä esimerkin kanssa
- Java Math.min()-metodi palauttaa pienimmän kahdesta argumentista.
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)); } }
Odotettu tuotos:
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) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille Eksponentiaaliset ja logaritmiset menetelmät ja sen kuvaus -
Menetelmä | Tuotetiedot | argumentit |
---|---|---|
exp | Palauttaa luonnollisen logaritmin (e) kantaluvun argumentin potenssiin | Double |
Kirjaudu | Palauttaa argumentin luonnollisen login | kaksinkertainen |
sotavanki | Ottaa syötteeksi 2 argumenttia ja palauttaa ensimmäisen argumentin arvon toisen argumentin potenssiin | Double |
lattia | Java matemaattinen kerros palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin argumentti | Double |
Neliö | Palauttaa argumentin neliöjuuren | Double |
Alla on yllä olevien menetelmien kooditoteutus: (Käytetään samoja muuttujia kuin yllä)
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)); } }
Odotettu tuotos:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille Trigonometriset menetelmät ja sen kuvaus -
Menetelmä | Tuotetiedot | argumentit |
---|---|---|
Synti | Palauttaa määritetyn argumentin sinin | Double |
ostokset | Palauttaa määritetyn argumentin kosinin | kaksinkertainen |
Rusketus | Palauttaa määritetyn argumentin tangentin | Double |
Atan2 | Muuntaa suorakulmaiset koordinaatit (x, y) polaariseksi (r, theta) ja palauttaa theta | Double |
asteisiin | Muuntaa argumentit asteina | Double |
Neliö | Palauttaa argumentin neliöjuuren | Double |
radiaaneille | Muuntaa argumentit radiaaneiksi | Double |
Oletusargumentit ovat radiaaneja
Alla on koodin toteutus:
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)); } }
Odotettu tuotos:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Nyt yllä olevien avulla voit myös suunnitella oman tieteellisen laskimen javassa.