完整方法列表参考 Math API docs。 在 API 文档中参考 num, int,double

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

通过 import dart:math 来引入使用该库。 下面的实例中使用 math 前缀,来说明顶级函数及常量源于 Math 库。
import 'dart:math'

数学常量

  1. print(e); //2.718281828459045
  2. print(ln2); //0.6931471805599453
  3. print(ln10); //2.302585092994046
  4. print(log2e); //1.4426950408889634
  5. print(log10e); //0.4342944819032518
  6. print(pi); //3.141592653589793
  7. print(sqrt1_2); //0.7071067811865476
  8. print(sqrt2); //1.4142135623730951

函数

acos(num x) → double
asin(num x) → double
atan(num x) → double
atan2(num a, num b) → double
cos(num radians) → double
exp(num x) → double
log(num x) → double
max<T extends num>(T a, T b) → T
min<T extends num>(T a, T b) → T
pow(num x, num exponent) → num
sin(num radians) → double
sqrt(num x) → double
tan(num radians) → double

最大、最小值

  1. print(max(3, 7)); //7
  2. print(min(3, 7)); //3

随机数

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

  1. var r1 = Random();
  2. print(r1.nextDouble()); // Between 0.0 and 1.0: [0, 1)
  3. print(r1.nextInt(10)); // Between 0 and 9.
  4. // 也可以产生随机布尔值序列:
  5. var r2 = Random();
  6. print(r2.nextBool()); // true or false

三角函数

注意:这些函数参数单位是弧度,不是角度!

  1. print(sin((30 / 180) * pi)); //0.5
  2. print(cos(pi / 3)); //0.5
  3. print(tan(pi / 4)); //1
  4. print(asin(0.5)); //π/6
  5. print(acos(0.5)); //π/3
  6. print(atan(1)); //π/4
  7. // 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
  8. // atan2(y, x)
  9. print(atan2(1, 1)); //π/4 45度
  10. print(atan2(2, 0)); //π/2 90度
  11. print(atan2(0, 1)); //0.0 0度

exp(num x) → double

返回 E 的指数。exp(1)); //2.718281828459045 即:E

pow(num x, num y) → num

返回 x 的 y 次幂。 pow(4,3); //64 即:4

sqrt(num x) → double

返回数的平方根。 sqrt(9); //3.0

对数

log(num x) → double

返回x的自然对数。即:logx log(e)); //1.0