Java Math Abs () Round () Ceil () Floor () Min () Méthodes avec exemple

Table des matières:

Anonim

Java a eu plusieurs applications d'utilisation avancées, notamment le travail avec des calculs complexes en physique, l'architecture / la conception de structures, le travail avec des cartes et les latitudes / longitudes correspondantes, etc.

Dans ce tutoriel, vous apprendrez:

  • Math.abs
  • Math.round
  • Math.ceil et Math.floor
  • Math.min

Toutes ces applications nécessitent l'utilisation de calculs / équations complexes qui sont fastidieux à effectuer manuellement. Par programmation, de tels calculs impliqueraient l'utilisation de logarithmes, de trigonométrie, d'équations exponentielles, etc.

Désormais, vous ne pouvez pas avoir toutes les tables de journal ou de trigonométrie codées en dur quelque part dans votre application ou vos données. Les données seraient énormes et complexes à maintenir.

Java fournit une classe très utile à cet effet. Il s'agit de la classe Math java (java.lang.Math).

Cette classe fournit des méthodes pour effectuer les opérations telles que les équations exponentielles, logarithmes, racines et trigonométriques.

Jetons un coup d'œil aux méthodes fournies par la classe Java Math.

Les deux éléments les plus fondamentaux en mathématiques sont le «e» (base du logarithme népérien) et le «pi» (rapport de la circonférence d'un cercle à son diamètre). Ces deux constantes sont souvent requises dans les calculs / opérations ci-dessus.

Par conséquent, la classe Math java fournit ces deux constantes sous forme de champs doubles.

Math.E - ayant une valeur comme 2,718281828459045

Math.PI - ayant une valeur comme 3,141592653589793

A) Jetons un œil au tableau ci-dessous qui nous montre les méthodes de base et sa description

Méthode Description Arguments
abdos Renvoie la valeur absolue de l'argument Double, float, int, long
rond Renvoie le entier fermé ou long (selon l'argument) double ou flottant
ceil Renvoie le plus petit entier supérieur ou égal à l'argument Double
étage Renvoie le plus grand entier inférieur ou égal à l'argument Double
min Renvoie le plus petit des deux arguments Double, float, int, long
max Renvoie le plus grand des deux arguments Double, float, int, long

Vous trouverez ci-dessous l'implémentation du code des méthodes ci-dessus:

Remarque: Il n'est pas nécessaire d'importer explicitement java.lang.Math car il est importé implicitement. Toutes ses méthodes sont statiques.

Variable entière

int i1 = 27;int i2 = -45;

Variables doubles (décimales)

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

Math.round

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

Math.ceil et Math.floor

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));}}
Production:
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));}}
Production:
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) Jetons un œil au tableau ci-dessous qui nous montre les méthodes exponentielle et logarithmique et sa description -

Méthode Description Arguments
exp Renvoie la base du log naturel (e) à la puissance de l'argument Double
Enregistrer Renvoie le journal naturel de l'argument double
Pow Prend 2 arguments en entrée et renvoie la valeur du premier argument élevé à la puissance du deuxième argument Double
étage Renvoie le plus grand entier inférieur ou égal à l'argument Double
Sqrt Renvoie la racine carrée de l'argument Double

Vous trouverez ci-dessous l'implémentation du code des méthodes ci-dessus: (Les mêmes variables sont utilisées que ci-dessus)

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

C) Jetons un œil au tableau ci-dessous qui nous montre les méthodes trigonométriques et sa description -

Méthode Description Arguments
Péché Renvoie le sinus de l'argument spécifié Double
Cos Renvoie le cosinus de l'argument spécifié double
bronzer Renvoie la tangente de l'argument spécifié Double
Atan2 Convertit les coordonnées rectangulaires (x, y) en polaires (r, thêta) et renvoie thêta Double
toDegrees Convertit les arguments en degrés Double
Sqrt Renvoie la racine carrée de l'argument Double
toRadians Convertit les arguments en radians Double

Les arguments par défaut sont en radians

Voici l'implémentation du code:

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

Maintenant, avec ce qui précède, vous pouvez également concevoir votre propre calculatrice scientifique en java.