Java Math Abs () Round () Ceil () Floor () Min () Methods with Example

Turinys:

Anonim

„Java“ turėjo keletą pažangių naudojimo programų, įskaitant darbą su sudėtingais fizikos skaičiavimais, architektūros / konstrukcijų projektavimo darbus, darbą su „Maps“ ir atitinkamomis platumomis / ilgumomis ir kt.

Šioje pamokoje sužinosite:

  • Math.abs
  • Matematika.apvalus
  • „Math.ceil“ ir „Math.foror“
  • Math.min

Visoms tokioms programoms reikia naudoti sudėtingus skaičiavimus / lygtis, kurias nuobodu atlikti rankiniu būdu. Programiškai tokie skaičiavimai apims logaritmų, trigonometrijos, eksponentinių lygčių ir kt. Naudojimą.

Dabar negalite turėti visų žurnalo ar trigonometrijos lentelių, kurios būtų koduojamos kažkur jūsų programoje ar duomenyse. Duomenys būtų milžiniški ir sudėtingi juos prižiūrėti.

„Java“ šiam tikslui suteikia labai naudingą klasę. Tai matematikos java klasė (java.lang.Math).

Ši klasė pateikia operacijų atlikimo metodus, tokius kaip eksponentinė, logaritmo, šaknų ir trigonometrinės lygtys.

Pažvelkime į „Java Math“ klasės teikiamus metodus.

Du pagrindiniai matematikos elementai yra „e“ (natūralaus logaritmo pagrindas) ir „pi“ (apskritimo apskritimo ir jo skersmens santykis). Šios dvi konstantos dažnai reikalingos atliekant minėtus skaičiavimus / operacijas.

Taigi matematikos klasės java pateikia šias dvi konstantas kaip dvigubus laukus.

„Math.E“ - vertė kaip 2,718281828459045

Math.PI - vertė yra 3,141592653589793

A) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti pagrindiniai metodai ir jų aprašymas

Metodas apibūdinimas Argumentai
abs Pateikia absoliučią argumento vertę Dvigubas, plūduriuojantis, int, ilgas
apvalus Grąžina uždarą int arba ilgą (pagal argumentą) dvigubas arba plūduriuojantis
lubos Grąžina mažiausią skaičių, kuris yra didesnis arba lygus argumentui Dvigubai
grindis Pateikia didžiausią sveiką skaičių, kuris yra mažesnis arba lygus argumentui Dvigubai
min Pateikia mažiausią iš dviejų argumentų Dvigubas, plūduriuojantis, int, ilgas
maks Pateikia didžiausią iš dviejų argumentų Dvigubas, plūduriuojantis, int, ilgas

Žemiau pateikiamas aukščiau nurodytų metodų kodo įgyvendinimas:

Pastaba: Nereikia aiškiai importuoti „java.lang.Math“ kaip netiesiogiai importuoto. Visi jos metodai yra statiški.

Sveikasis kintamasis

int i1 = 27;int i2 = -45;

Dvigubi (dešimtainiai) kintamieji

double d1 = 84.6;double d2 = 0.45;

Math.abs

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));}}
Išvestis:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45

Matematika.apvalus

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));}}
Išvestis:
Round off for d1: 85Round off for d2: 0

„Math.ceil“ ir „Math.foror“

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));}}
Išvestis:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0

Math.min

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));}}
Išvestis:
Minimum out of '27' and '-45' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6

B) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti eksponentiniai ir logaritminiai metodai ir jų aprašymas-

Metodas apibūdinimas Argumentai
galiojimo laikas Natūralaus žurnalo (e) bazę grąžina į argumento galią Dvigubai
Žurnalas Grąžina natūralų argumento žurnalą dvigubai
Pow Paima 2 argumentus kaip įvestį ir grąžina pirmo iškelto argumento vertę į antrojo argumento galią Dvigubai
grindis Pateikia didžiausią sveiką skaičių, kuris yra mažesnis arba lygus argumentui Dvigubai
Sqrt Grąžina argumento kvadratinę šaknį Dvigubai

Žemiau pateikiamas aukščiau nurodytų metodų kodo įgyvendinimas: (naudojami tie patys kintamieji, kaip ir aukščiau)

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));}}
Išvestis:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0

C) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti trigonometriniai metodai ir jų aprašymas-

Metodas apibūdinimas Argumentai
Nuodėmė Grąžina nurodyto argumento sinusą Dvigubai
Cos Pateikia nurodyto argumento kosinusą dvigubai
Įdegis Grąžina nurodyto argumento tangentą Dvigubai
Atan2 Stačiakampes koordinates (x, y) paverčia polinėmis (r, teta) ir grąžina teta Dvigubai
iki laipsnių Konvertuoja argumentus laipsniais Dvigubai
Sqrt Grąžina argumento kvadratinę šaknį Dvigubai
toRadians Argumentus paverčia radianais Dvigubai

Numatytieji argumentai yra radianai

Žemiau pateikiamas kodo įgyvendinimas:

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));}}
Išvestis:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904

Pagal tai, kas išdėstyta pirmiau, jūs taip pat galite sukurti savo mokslinį skaičiuoklį java.