dart:math

库 dart:math(API 参考)提供类似正弦、余弦、最大值和最小值这些通用的功能,还有像 Pie 这样的常数。Math 库中的大部分功能都以顶级函数的方式被实现。

要在你的应用中使用这个库,导入 dart:math.

import 'dart:math';

三角

Math 库提供了基本的三角函数:

// 余弦 assert(cos(pi) == -1.0); // 正弦 var degrees = 30; var radians = degrees * (pi / 180); // 弧度现在是 0.52359. var sinOf30degrees = sin(radians); // sin 30° = 0.5 assert((sinOf30degrees - 0.5).abs() < 0.01);

说明:这些函数使用弧度,而不是度数!

最大和最小

Math 库提供了 max()min() 函数:

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

数学常数

你可以在 Math 库中找到你最喜欢的——pie 和 其他更多的常数。

// 查看 Math 库来找到更多的常量 print(e); // 2.718281828459045 print(pi); // 3.141592653589793 print(sqrt2); // 1.4142135623730951

随机数

使用 Random 类来生成随机数。你可以选用带 seed 的 Random 构造函数。

var random = Random(); random.nextDouble(); // 介于 0.0 和 1.0: 0, 1) random.nextInt(10); // 介于 0 和 9.

你甚至可以生成随机的布尔值:

var random = Random(); random.nextBool(); // true 或 false

更多信息

参见 [Math API 参考 获取完整的方法列表。另请参阅 num、int 和 double 的API 参考。