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.