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.

Java Matematiikka

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.