完整方法列表参考 Math API docs。 在 API 文档中参考 num, int, 和 double。
dart:math 库(API reference) 提供通用的功能,例如,正弦和余弦, 最大值和最小值,以及数学常数,例如 pi 和 e。 大多数在 Math 库中的功能是作为顶级函数实现的。
通过 import dart:math 来引入使用该库。 下面的实例中使用 math
前缀,来说明顶级函数及常量源于 Math 库。import 'dart:math'
数学常量
print(e); //2.718281828459045
print(ln2); //0.6931471805599453
print(ln10); //2.302585092994046
print(log2e); //1.4426950408889634
print(log10e); //0.4342944819032518
print(pi); //3.141592653589793
print(sqrt1_2); //0.7071067811865476
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
最大、最小值
print(max(3, 7)); //7
print(min(3, 7)); //3
随机数
使用 Random 类产生随机数。 可以为 Random 构造函数提供一个可选的种子参数。
var r1 = Random();
print(r1.nextDouble()); // Between 0.0 and 1.0: [0, 1)
print(r1.nextInt(10)); // Between 0 and 9.
// 也可以产生随机布尔值序列:
var r2 = Random();
print(r2.nextBool()); // true or false
三角函数
注意:这些函数参数单位是弧度,不是角度!
print(sin((30 / 180) * pi)); //0.5
print(cos(pi / 3)); //0.5
print(tan(pi / 4)); //1
print(asin(0.5)); //π/6
print(acos(0.5)); //π/3
print(atan(1)); //π/4
// 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
// atan2(y, x)
print(atan2(1, 1)); //π/4 45度
print(atan2(2, 0)); //π/2 90度
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