Résumé de la classe Java Math

Cours de mathématiques Java

Pour rappel, la classe Math apparaît souvent lors de la lecture de code en programmation. .. .. ** Il est écrit sous forme d'extrait. Ce n'est pas exhaustif. ** **

Champ (variable)

E La valeur double la plus proche de la base du logarithme naturel (nombre de Napier, nombre d'Euler) ʻe, 2,718281828459045`.

PI La valeur double la plus proche du rapport de circonférence «π» est «3,141592653589793».

Méthode (fonction)

abs

argument Valeur de retour
double double
float float
int int
long long

Une méthode pour trouver la valeur absolue. «Math.abs (-5)» est «5».

max

Premier argument Deuxième argument Valeur de retour
double double double
float float float
int int int
long long long

Renvoie le plus grand des deux nombres définis dans l'argument. «Math.max (2, 7)» est «7».

min

Premier argument Deuxième argument Valeur de retour
double double double
float float float
int int int
long long long

Le contraire de max, renvoie le plus petit des deux nombres définis dans l'argument. «Math.max (10, 4)» est «4».

pow

Premier argument Deuxième argument Valeur de retour
double double double

Trouvez la puissance. Math.pow (a, b) renvoie ʻa ^ b`. Autrement dit, «Math.pow (3.0, 4.0)» est «81.0».

sqrt

argument Valeur de retour
double double

Trouvez la racine carrée positive arrondie. En bref, c'est un gars racine. Si l'argument est ʻa, le nombre xtel quex ^ 2 = aest obtenu. «Math.sqrt (9.0)» est «3.0». C'est3 ^ 2 = 9`!

cbrt

argument Valeur de retour
double double

Il cherche des racines cubiques. Si l'argument est «a», le nombre «x» tel que «x ^ 3 = a» est obtenu. Math.cbrt (8.0) est 2.0. C'est «2 ^ 3 = 8»!

ceil

argument Valeur de retour
double double

Arrondissez l'argument. Strictement parlant, il renvoie «le nombre supérieur ou égal à l'argument et égal à l'entier calculé, le plus proche de l'infini négatif». «Math.ceil (1.34)» est «2.0». Math.ceil (-3.89) est -3.0.

floor

argument Valeur de retour
double double

Tronquez l'argument. Strictement parlant, il renvoie "le nombre inférieur ou égal à l'argument et égal à l'entier calculé, le plus proche de l'infini positif". «Math.floor (1.34)» est «1.0». Math.floor (-3.89) est -4.0.

round

argument Valeur de retour
double long
float int

Renvoie le nombre arrondi d'arguments. En fait, il fait un peu d'arithmétique en interne, mais c'est ** arrondi **! «Math.round (1.34)» est «1». Math.round (-3.89) est -4.

rint

argument Valeur de retour
double double

Renvoie le nombre arrondi d'arguments. La seule différence avec «round» est le type de l'argument et la valeur de retour.

toRadians

argument Valeur de retour
double double

Convertit les arguments exprimés dans la méthode de fréquence (unité: «°», «degré») en méthode de degré d'arc (unité: «radian»).

Radian=À chaque fois* π / 180

toDegrees

argument Valeur de retour
double double

À l'opposé de toRadians, il convertit les arguments exprimés dans la méthode des degrés d'arc en méthode de fréquence.

À chaque fois=Radian* 180 / π

sin

argument Valeur de retour
double double

Renvoie le sinus (signe) de l'angle spécifié. L'argument doit être représenté par la méthode des degrés d'arc. Autrement dit, «sin30 °» est représenté par «Math.sin (Math.toRadians (30.0))». Cependant, au moins dans mon environnement, lorsque j'exécute Math.sin (Math.toRadians (30.0)), j'obtiens 0.49999999999999994, donc je pense qu'un arrondi approprié est nécessaire.

cos

argument Valeur de retour
double double

Renvoie le cosinus de l'angle spécifié. L'argument doit être représenté par la méthode des degrés d'arc. Autrement dit, «cos60 °» est représenté par «Math.cos (Math.toRadians (60.0))». Cela a également renvoyé "0.5000000000000001". Roulons-le.

tan

argument Valeur de retour
double double

Renvoie la tangente de l'angle spécifié. L'argument doit être représenté par la méthode des degrés d'arc. Autrement dit, «tan 45 °» est représenté par «Math.tan (Math.toRadians (45.0))». Cela a également renvoyé "0,99999999999999999".

asin

argument Valeur de retour
double double

Renvoie le sinus inverse (arc sinus) de la valeur spécifiée. La plage d'angles renvoyée est «-π / 2 ≤ x ≤ π / 2». Par exemple, si l'argument est «a», la taille de l'angle exprimé par la méthode du degré d'arc «x» est obtenue de sorte que «sinx = a». «Math.asin (0,5)» est «0,5235987755982989» («π / 6»).

acos

argument Valeur de retour
double double

Renvoie le cosinus inverse (arc cosinus) de la valeur spécifiée. La plage d'angles renvoyée est «0,0 ≤ x ≤ π». Par exemple, si l'argument est «a», la taille de l'angle exprimé par la méthode du degré d'arc «x» est obtenue de sorte que «cosx = a». «Math.acos (0,5)» est «1,0471975511965979» («π / 3»).

atan

argument Valeur de retour
double double

Renvoie la tangente inverse (arc tangente) de la valeur spécifiée. La plage d'angles renvoyée est «-π / 2 ≤ x ≤ π / 2». Par exemple, si l'argument est «a», la taille de l'angle exprimé par la méthode du degré d'arc «x» est obtenue de sorte que «tanx = a». «Math.atan (1,0)» est «0,7853981633974483» («π / 4»).

atan2

Premier argument Deuxième argument Valeur de retour
double double double

Renvoie l'angle lors de la conversion de coordonnées orthogonales en coordonnées polaires. Le premier argument est la coordonnée «y» et le second argument est la coordonnée «x». (** Notez la commande **) En d'autres termes, "l'angle formé par la" ligne reliant l'origine et le point (x, y) "et la" partie positive de l'axe x "en coordonnées orthogonales" est renvoyé par la méthode des degrés d'arc. «Math.atan2 (Math.sqrt (3.0), 1.0)» est «1.0471975511965976» (≒ «π / 3»).

random

argument Valeur de retour
--- double

Renvoie une valeur positive aléatoire supérieure ou égale à 0,0 et inférieure à 1,0. Exactement la même chose que java.util.Random ().

addExtract

Premier argument Deuxième argument Valeur de retour
int int int
long long long

Renvoie la somme des arguments. Lève une exception si le résultat dépasse un int ou un long. Math.addExact (1, 5) est 6.

subtractExtract

Premier argument Deuxième argument Valeur de retour
int int int
long long long

Renvoie la différence entre les arguments. Lève une exception si le résultat dépasse un int ou un long. «Math.subtractExact (1, 5)» est «-4».

multiplyExact

Premier argument Deuxième argument Valeur de retour
int int int
long long long

Renvoie le produit des arguments. Lève une exception si le résultat dépasse un int ou un long. Math.multiplyExact (2, 5) vaut 10.

incrementExact

argument Valeur de retour
int int
long long

Renvoie l'argument incrémenté de 1. Lève une exception si le résultat dépasse un int ou un long. Si l'argument est ʻa, le processus est presque le même que ʻa ++ .

decrementExact

argument Valeur de retour
int int
long long

Renvoie l'argument décrémenté de 1. Lève une exception si le résultat dépasse un int ou un long. Si l'argument est ʻa, le processus est presque le même que ʻa - .

negateExact

argument Valeur de retour
int int
long long

Renvoie la négation de l'argument. Lève une exception si le résultat dépasse un int ou un long. Si l'argument est ʻa, c'est presque le même que le processus qui renvoie -a, mais si vous mettez ʻInteger.MIN_VALUE dans l'argument, une exception se produit. (Parce que le type int est -2147483648 ~ 2147483647)

toIntExact

argument Valeur de retour
long int

Renvoie un long argument sous la forme d'un int. Lève une exception si la valeur ne rentre pas dans int.

floorDiv

Premier argument Deuxième argument Valeur de retour
int int int
long long long

Renvoie la valeur maximale (la plus proche de l'infini positif) inférieure ou égale à l'algèbre commerciale. Math.floorDiv (a, b) renvoie " floor du quotient de ʻa divisé par b` ". Par exemple, "-5 ÷ 3" est "-1,6666 ...", donc "Math.floorDiv (-5, 3)" est "-2".

floorMod

Premier argument Deuxième argument Valeur de retour
int int int
long long long

Renvoie le module de plancher de l'argument. Math.floorMod (a, b) renvoie "trop quand ʻa est divisé par b et que son quotient est floorDiv (a, b) `". Par exemple, «Math.floorDiv (-5, 3)» est «-2», donc «Math.floorMod (-5, 3)« est »1». En d'autres termes, la formule suivante est valable.

b = Math.floorDiv(a, b) * b + Math.floorMod(a, b)

exp

argument Valeur de retour
double double

Renvoie la valeur obtenue en multipliant le nombre de napiers (nombre de graisseurs) ʻe par une valeur double. Si l'argument est ʻa, ʻe ^ a` est renvoyé.

signum

argument Valeur de retour
double double
float float

Si l'argument est a, Lorsque ʻa <0, -1.0, Lorsque ʻa = 0, 0.0, Renvoie «1.0» lorsque «a> 0».

hypot

Premier argument Deuxième argument Valeur de retour
double double double

Renvoie sqrt (x ^ 2 + y ^ 2). Aucun débordement ou sous-débordement ne se produira en cours de route. Autrement dit, Math.hypot (x, y) renvoie la "distance de l'origine au point (x, y) sur le plan de coordonnées".

log

argument Valeur de retour
double double

Renvoie la valeur logarithmique naturelle de l'argument (base e). Autrement dit, si l'argument est ʻa, il renvoie la valeur x telle que ʻe ^ x = a.

log10

argument Valeur de retour
double double

Renvoie la valeur logarithmique commune de l'argument. Autrement dit, si l'argument est ʻa, il renvoie la valeur xtelle que10 ^ x = a`. «Math.log10 (1000.0)» est «3.0».

Résumé

** Imiwa Karan **

Recommended Posts

Résumé de la classe Java Math
Résumé du support Java 2018
[Java11] Résumé du flux -Avantages du flux-
[Java] Résumé des opérateurs (opérateur)
Résumé des bases du langage Java
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
[Pour les débutants] Résumé du constructeur java
Résumé du package [Java Silver Study]
Résumé de la programmation orientée objet utilisant Java
[Java] Comment utiliser la classe Math
Résumé de la session d’étude interne des recrues [Java]
Méthodes de classe Java
Résumé des connaissances Java
[Java] Héritage de classe
Résumé des génériques Java
classe Scanner java
Classe Java HashMap
[java] Résumé de la gestion des caractères
Résumé relatif à Java
Récapitulatif des modifications autres que JEP de Java10
java (classe abstraite)
[Java] Résumé personnel des instructions conditionnelles (basique)
[Java] Classe imbriquée
Classe anonyme Java
Résumé du document Java 8
À propos de la classe Java
Résumé Java des conversions de types fréquemment recherchées
Résumé du document Java 11
[java] Classe abstraite
[Java] Classe d'objets
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
Classe locale Java
[Java] Présentation de Java
Résumé de Java Math.random et import (calendrier)
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
[java] Résumé de la gestion des chaînes de caractères
[Java] Résumé personnel des classes et méthodes (basique)
[Java] Résumé de la façon d'omettre les expressions lambda
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
Un examen rapide de Java appris en classe
Première touche de la classe Files (ou Java 8)
Collection expirée de java
Utilisation de la classe Date
Caractéristiques prévues de Java
Résumé des nouvelles fonctionnalités de Java 12
[Java] Importance de serialVersionUID
À propos de la classe Java StringBuilder
[Résumé] Par exemple, préparation de l'environnement Java
3ème résumé efficace de Java
NIO.2 examen de Java
Avis sur Java Shilber
[Java] À propos de la classe Singleton
Résumé des sources OpenJDK
java --Unification des commentaires
Examen de la classe interne Java