Dart propose plusieurs bibliothèques natives que nous pouvons utiliser pour réaliser diverses fonctionnalités, notamment une bibliothèque dédiée aux calculs mathématiques.
import 'dart:math';Langage du code : JavaScript (javascript)
Constantes courantes
print(pi); // 3,141592653589793 nombre pi
print(e); // 2,718281828459045 nombre d'Euler
print(sqrt2); // √2 ≈1,4142Langage du code : PHP (php)
Fonctions trigonométriques
sin() cos() tan() Paramètres : radians. Conversion degrés ↔ radians : radians = degrés × pi / 180
void trigDemo() {
assert(cos(pi) == -1.0);
int degrees = 30;
double radians = degrees * pi / 180;
double result = sin(radians);
// Ne pas comparer directement les nombres à virgule flottante avec ==, utilisez la valeur absolue de la différence
assert((result - 0.5).abs() < 0.01);
}Langage du code : Dart (dart)
Valeur maximale / minimale
assert(max(1, 1000) == 1000);
assert(min(1, -1000) == -1000);
Nombres aléatoires Random
void randomDemo() {
final rand = Random();
double d = rand.nextDouble(); // [0.0, 1.0)
int i = rand.nextInt(10); // 0 ~ 9
bool b = rand.nextBool(); // true / false
// Générateur sécurisé pour mots de passe et clés cryptographiques
final secureRand = Random.secure();
}Langage du code : Dart (dart)
Fonctions usuelles
sqrt(9); // Racine carrée 3.0
pow(2, 3); // Puissance 2^3=8.0
log(e); // Logarithme népérien
atan2(y, x); // Arc tangente, utile pour calculer des angles dans un repèreLangage du code : Dart (dart)
Exemple complet
import 'dart:math';
void main() {
// Constantes
print('pi = $pi');
print('e = $e');
// Fonctions trigonométriques
final rad30 = 30 * pi / 180;
print('sin30° = ${sin(rad30)}');
// max min
print('max(2,9) = ${max(2,9)}');
print('min(2,9) = ${min(2,9)}');
// Valeurs aléatoires
final r = Random();
print('Entier aléatoire 0~9:${r.nextInt(10)}');
print('[0,1) flottant:${r.nextDouble()}');
print('Booléen aléatoire:${r.nextBool()}');
}Langage du code : Dart (dart)
Exécuter l’exemple
D:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
pi = 3.141592653589793
e = 2.718281828459045
sin30° = 0.49999999999999994
max(2,9) = 9
min(2,9) = 2
Entier aléatoire 0~9:9
[0,1) flottant:0.08331912429354282
Booléen aléatoire:falseLangage du code : JavaScript (javascript)
La bibliothèque dart:math
Previous: Class Modifiers Modificateurs de classe