Java Math – ceil() Floor() Metoder
Java har haft flera avancerade användningsapplikationer inklusive arbete med komplexa beräkningar inom fysik, arkitektur/design av strukturer, arbete med kartor och motsvarande latituder/longituder, etc.
Alla sådana applikationer kräver användning av komplexa beräkningar/ekvationer som är tråkiga att utföra manuellt. Programmatiskt skulle sådana beräkningar involvera användning av logaritmer, trigonometri, exponentiella ekvationer, etc.
Nu kan du inte ha alla logg- eller trigonometritabeller hårdkodade någonstans i din applikation eller data. Uppgifterna skulle vara enorma och komplexa att underhålla.
Java ger en mycket användbar klass för detta ändamål. Det är Math java-klassen (java.lang.Math).
Denna klass tillhandahåller metoder för att utföra operationer som exponential, logaritm, rötter och trigonometriska ekvationer.
Låt oss ta en titt på metoderna som tillhandahålls av Java Matematikklass.
De två mest grundläggande elementen i matematik är 'e' (basen för den naturliga logaritmen) och 'pi' (förhållandet mellan en cirkels omkrets och dess diameter). Dessa två konstanter krävs ofta i ovanstående beräkningar/operationer.
Därför tillhandahåller Math-klassen java dessa två konstanter som dubbla fält.
Math.E – har ett värde som 2.718281828459045
Math.PI – har ett värde som 3.141592653589793
A) Låt oss ta en titt på tabellen nedan som visar oss Grundläggande metoder och dess beskrivning
Metod | Description | Argument |
---|---|---|
abs | Returnerar det absoluta värdet av argumentet | Double, flyta, int, lång |
rund | Returnerar stängd int eller long (enligt argumentet) | dubbel eller flytande |
FÖRSE MED INNERTAK | Matematisk takfunktion in Java returnerar det minsta heltal som är större än eller lika med argumentet | Double |
golv | Java floor-metoden returnerar det största heltal som är mindre än eller lika med argumentet | Double |
min | Returnerar det minsta av de två argumenten | Double, flyta, int, lång |
max | Returnerar det största av de två argumenten | Double, flyta, int, lång |
Nedan är kodimplementeringen av ovanstående metoder:
Obs: Det finns inget behov av att explicit importera java.lang.Math eftersom det importeras implicit. Alla dess metoder är statiska.
Heltalsvariabel
int i1 = 27; int i2 = -45;
Double(decimala) variabler
double d1 = 84.6; double d2 = 0.45;
Java Math abs()-metod med exempel
Java Math abs()-metoden returnerar det absoluta värdet av argumentet.
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)); } }
Förväntad produktion:
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()-metoden med Exempel
Math.round() metod i Java returnerar den stängda int eller long enligt argumentet. Nedan är exemplet på math.round Java metod.
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)); } }
Förväntad produktion:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil och Math.floor-metoden med Exempel
Math.taket och Math.golvet in Java metoder används för att returnera det minsta och största heltal som är större än eller lika med argumentet. Nedan är Math golv och tak Java exempel.
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)); } }
Vi kommer att få utmatningen nedan av math.ceil in Java exempel.
Förväntad produktion:
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() metod med exempel
Ocuco-landskapet Java Metoden Math.min() returnerar det minsta av de två argumenten.
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)); } }
Förväntad produktion:
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) Låt oss ta en titt på tabellen nedan som visar oss Exponentiella och logaritmiska metoder och dess beskrivning-
Metod | Description | Argument |
---|---|---|
exp | Returnerar basen för naturlig log (e) till argumentets styrka | Double |
Logga | Returnerar den naturliga loggen för argumentet | dubbla |
NS | Tar 2 argument som indata och returnerar värdet av det första argumentet upphöjt till det andra argumentet | Double |
golv | Java matematisk golv returnerar det största heltal som är mindre än eller lika med argumentet | Double |
Fyrkant | Returnerar kvadratroten av argumentet | Double |
Nedan är kodimplementeringen av ovanstående metoder: (Samma variabler används som ovan)
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)); } }
Förväntad produktion:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Låt oss ta en titt på tabellen nedan som visar oss Trigonometriska metoder och dess beskrivning-
Metod | Description | Argument |
---|---|---|
utan | Returnerar sinus för det angivna argumentet | Double |
Cos | Returnerar cosinus för det angivna argumentet | dubbla |
Tan | Returnerar Tangenten för det angivna argumentet | Double |
Atan2 | Konverterar rektangulära koordinater (x, y) till polär(r, theta) och returnerar theta | Double |
till grader | Konverterar argumenten till grader | Double |
Fyrkant | Returnerar kvadratroten av argumentet | Double |
till Radianer | Konverterar argumenten till radianer | Double |
Standardargument är i radianer
Nedan är kodimplementeringen:
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)); } }
Förväntad produktion:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Nu, med ovanstående, kan du även designa din egen vetenskapliga miniräknare i java.