完整方法列表参考 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.718281828459045print(ln2); //0.6931471805599453print(ln10); //2.302585092994046print(log2e); //1.4426950408889634print(log10e); //0.4342944819032518print(pi); //3.141592653589793print(sqrt1_2); //0.7071067811865476print(sqrt2); //1.4142135623730951
函数
acos(num x) → doubleasin(num x) → doubleatan(num x) → doubleatan2(num a, num b) → doublecos(num radians) → doubleexp(num x) → doublelog(num x) → doublemax<T extends num>(T a, T b) → Tmin<T extends num>(T a, T b) → Tpow(num x, num exponent) → numsin(num radians) → doublesqrt(num x) → doubletan(num radians) → double
最大、最小值
print(max(3, 7)); //7print(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.5print(cos(pi / 3)); //0.5print(tan(pi / 4)); //1print(asin(0.5)); //π/6print(acos(0.5)); //π/3print(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
