编程语言
308
库 dart:math(API 参考)提供类似正弦、余弦、最大值和最小值这些通用的功能,还有像 Pi 和 e 这样的常数。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 库中找到你最喜欢的——pi、e 和 其他更多的常数。
// 查看 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 参考。