La bibliothèque dart:math

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~99
[0,1) flottant:0.08331912429354282
Booléen aléatoire:falseLangage du code : JavaScript (javascript)

La bibliothèque dart:math

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *