dart:math 库提供通用的功能,例如,正弦和余弦, 最大值和最小值,以及数学常数,例如 pi 和 e。 大多数在 Math 库中的功能是作为顶级函数实现的。
引入:
import 'dart:math';
一、数学常量及方法
相关常量:
const double e = 2.718281828459045;
const double ln10 = 2.302585092994046;
const double ln2 = 0.6931471805599453;
const double log2e = 1.4426950408889634;
const double log10e = 0.4342944819032518;
const double pi = 3.1415926535897932;
const double sqrt1_2 = 0.7071067811865476;
const double sqrt2 = 1.4142135623730951;
相关方法:
external T min<T extends num>(T a, T b);
external T max<T extends num>(T a, T b);
external double atan2(num a, num b);
external num pow(num x, num exponent);
external double sin(num radians);
external double cos(num radians);
external double tan(num radians);
external double acos(num x);
external double asin(num x);
external double atan(num x);
external double sqrt(num x);
external double exp(num x);
external double log(num x);
二、随机数
使用 Random 类产生随机数。 可以为 Random 构造函数提供一个可选的种子参数。
生成数字随机数:
var random = Random();
random.nextDouble(); // Between 0.0 and 1.0: [0, 1)
random.nextInt(10); // Between 0 and 9.
生成布尔随机数:
var random = Random();
random.nextBool(); // true or false