Библиотека dart:math
Математические константы и функции, а также генератор случайных чисел.
Чтобы использовать эту библиотеку в коде:
import 'dart:math';
Random
Random — генератор значений bool, int или double.
var intValue = Random().nextInt(10); // Value is >= 0 and < 10. var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0. var boolValue = Random().nextBool(); // true or false, with equal chance.
Point
Point — вспомогательный класс для представления двумерных координат.
var leftTop = const Point(0, 0); var rightBottom = const Point(200, 400);
Rectangle
Rectangle — класс для представления двумерных осепараллельных прямоугольников с неизменяемыми свойствами.
Создаёт прямоугольник, охватывающий заданные точки.
var leftTop = const Point(20, 50); var rightBottom = const Point(300, 600); var rectangle = Rectangle.fromPoints(leftTop, rightBottom); print(rectangle.left); // 20 print(rectangle.top); // 50 print(rectangle.right); // 300 print(rectangle.bottom); // 600
Создаёт прямоугольник, охватывающий (left, top) и (left+width, top+height).
var rectangle = const Rectangle(20, 50, 300, 600); print(rectangle.left); // 20 print(rectangle.top); // 50 print(rectangle.right); // 320 print(rectangle.bottom); // 650
MutableRectangle
MutableRectangle — класс для представления двумерных осепараллельных прямоугольников с изменяемыми свойствами.
Создаёт изменяемый прямоугольник, охватывающий (left, top) и (left+width, top+height).
var rectangle = MutableRectangle(20, 50, 300, 600); print(rectangle); // Rectangle (20, 50) 300 x 600 print(rectangle.left); // 20 print(rectangle.top); // 50 print(rectangle.right); // 320 print(rectangle.bottom); // 650 // Change rectangle width and height. rectangle.width = 200; rectangle.height = 100; print(rectangle); // Rectangle (20, 50) 200 x 100 print(rectangle.left); // 20 print(rectangle.top); // 50 print(rectangle.right); // 220 print(rectangle.bottom); // 150
Классы
- MutableRectangle<
T extends num> - Класс для представления двумерных осепараллельных прямоугольников с изменяемыми свойствами.
- Point<
T extends num> - Вспомогательный класс для представления двумерных координат.
- Random
- Генератор случайных значений bool, int или double.
- Rectangle<
T extends num> - Класс для представления двумерных прямоугольников с неизменяемыми свойствами.
Константы
- e → const double
- Основание натуральных логарифмов.
2.718281828459045 - ln10 → const double
- Натуральный логарифм 10.
2.302585092994046 - ln2 → const double
- Натуральный логарифм 2.
0.6931471805599453 - log10e → const double
- Десятичный логарифм e.
0.4342944819032518 - log2e → const double
- Двоичный логарифм e.
1.4426950408889634 - pi → const double
- Константа PI.
3.1415926535897932 - sqrt1_2 → const double
- Квадратный корень из 1/2.
0.7071067811865476 - sqrt2 → const double
- Квадратный корень из 2.
1.4142135623730951
Функции
- acos(
num x) → double - Преобразует
xв double и возвращает его арккосинус в радианах. - asin(
num x) → double - Преобразует
xв double и возвращает его арксинус в радианах. - atan(
num x) → double - Преобразует
xв double и возвращает его арктангенс в радианах. - atan2(
num a, num b) → double - Вариант функции atan.
- cos(
num radians) → double - Преобразует
radiansв double и возвращает косинус этого значения. - exp(
num x) → double - Преобразует
xв double и возвращает натуральную экспоненту e в степениx. - log(
num x) → double - Преобразует
xв double и возвращает натуральный логарифм этого значения. - max<
T extends num>( T a, T b) → T - Возвращает большее из двух чисел.
- min<
T extends num>( T a, T b) → T - Возвращает меньшее из двух чисел.
- pow(
num x, num exponent) → num - Возвращает
xв степениexponent. - sin(
num radians) → double - Преобразует
radiansв double и возвращает синус этого значения. - sqrt(
num x) → double - Преобразует
xв double и возвращает положительный квадратный корень из этого значения. - tan(
num radians) → double - Преобразует
radiansв double и возвращает тангенс этого значения.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-math/dart-math-library.html