跳到主要內容

dart:math

dart:math 庫(API 參考)提供了常用功能,例如正弦和餘弦、最大值和最小值,以及 pie 等常數。Math 庫中的大部分功能都作為頂層函式實現。

要在你的應用中使用此庫,請匯入 dart:math。

dart
import 'dart:math';

三角函式

#

Math 庫提供了基本的三角函式

dart
// Cosine
assert(cos(pi) == -1.0);

// Sine
var degrees = 30;
var radians = degrees * (pi / 180);
// radians is now 0.52359.
var sinOf30degrees = sin(radians);
// sin 30° = 0.5
assert((sinOf30degrees - 0.5).abs() < 0.01);

最大值和最小值

#

Math 庫提供了 max()min() 方法

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

數學常數

#

在 Math 庫中查詢你喜歡的常數——pie

dart
// See the Math library for additional constants.
print(e); // 2.718281828459045
print(pi); // 3.141592653589793
print(sqrt2); // 1.4142135623730951

隨機數

#

使用 Random 類生成隨機數。你可以選擇為 Random 建構函式提供一個種子。

dart
var random = Random();
random.nextDouble(); // Between 0.0 and 1.0: [0, 1)
random.nextInt(10); // Between 0 and 9.

你甚至可以生成隨機布林值

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

更多資訊

#

請參閱 Math API 參考以獲取方法的完整列表。另請參閱 numintdouble 的 API 參考。