dart:math 库提供通用的功能,例如,正弦和余弦, 最大值和最小值,以及数学常数,例如 pie。 大多数在 Math 库中的功能是作为顶级函数实现的。

引入:

  1. import 'dart:math';

一、数学常量及方法

相关常量:

  1. const double e = 2.718281828459045;
  2. const double ln10 = 2.302585092994046;
  3. const double ln2 = 0.6931471805599453;
  4. const double log2e = 1.4426950408889634;
  5. const double log10e = 0.4342944819032518;
  6. const double pi = 3.1415926535897932;
  7. const double sqrt1_2 = 0.7071067811865476;
  8. const double sqrt2 = 1.4142135623730951;

相关方法:

  1. external T min<T extends num>(T a, T b);
  2. external T max<T extends num>(T a, T b);
  3. external double atan2(num a, num b);
  4. external num pow(num x, num exponent);
  5. external double sin(num radians);
  6. external double cos(num radians);
  7. external double tan(num radians);
  8. external double acos(num x);
  9. external double asin(num x);
  10. external double atan(num x);
  11. external double sqrt(num x);
  12. external double exp(num x);
  13. external double log(num x);

二、随机数

使用 Random 类产生随机数。 可以为 Random 构造函数提供一个可选的种子参数。

生成数字随机数:

  1. var random = Random();
  2. random.nextDouble(); // Between 0.0 and 1.0: [0, 1)
  3. random.nextInt(10); // Between 0 and 9.

生成布尔随机数:

  1. var random = Random();
  2. random.nextBool(); // true or false