Die dart:math Bibliothek

Dart verfügt über eingebaute Bibliotheken, mit denen sich unterschiedliche Funktionen realisieren lassen. Dazu zählt unter anderem eine Bibliothek für mathematische Berechnungen.

import 'dart:math';Code-Sprache: JavaScript (javascript)

Häufig genutzte Konstanten

print(pi);      // 3.141592653589793 Kreiszahl Pi
print(e);       // 2.718281828459045 Eulersche Zahl
print(sqrt2);   // √2 ≈1.4142Code-Sprache: PHP (php)

Trigonometrische Funktionen

sin() cos() tan() Übergabewerte: Bogenmaß. Umrechnung Grad ↔ Bogenmaß: Bogenmaß = Grad × pi / 180

void trigDemo() {
  assert(cos(pi) == -1.0);

  int degrees = 30;
  double radians = degrees * pi / 180;
  double result = sin(radians);
  // Gleitkommazahlen niemals direkt mit == vergleichen, prüfe den absoluten Unterschied
  assert((result - 0.5).abs() < 0.01);
}Code-Sprache: Dart (dart)

Maximal- / Minimalwert

assert(max(1, 1000) == 1000);
assert(min(1, -1000) == -1000);

Zufallszahlen 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

  // Kryptographisch sichere Zufallswerte für Passwörter und Schlüssel
  final secureRand = Random.secure();
}Code-Sprache: Dart (dart)

Gängige Funktionen

sqrt(9);      // Quadratwurzel 3.0
pow(2, 3);    // Potenzrechnung 2^3=8.0
log(e);       // Natürlicher Logarithmus
atan2(y, x);  // Arkustangens, häufig für Winkel im KoordinatensystemCode-Sprache: Dart (dart)

Vollständiges Beispiel

import 'dart:math';

void main() {
  // Konstanten
  print('pi = $pi');
  print('e = $e');

  // Trigonometrie
  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)}');

  // Zufallswerte
  final r = Random();
  print('Zufallsganzzahl 0~9:${r.nextInt(10)}');
  print('[0,1) Gleitkommazahl:${r.nextDouble()}');
  print('Zufalls-Boolean:${r.nextBool()}');
}Code-Sprache: Dart (dart)

Beispiel ausführen

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
Zufallsganzzahl 0~99
[0,1) Gleitkommazahl:0.08331912429354282
Zufalls-BooleanfalseCode-Sprache: JavaScript (javascript)

Die dart:math Bibliothek

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert