Библиотека dart:math
Математические константы и функции, а также генератор случайных чисел.
Для использования этой библиотеки в вашем коде:
import 'dart:math';
Случайные числа
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 — вспомогательный класс для представления двумерных координат.
var leftTop = const Point(0, 0); var rightBottom = const Point(200, 400);
Прямоугольник
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 — класс для представления двумерных прямоугольников с изменяемыми свойствами.
Создать изменяемый прямоугольник, охватывающий (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 число> - Класс для представления двумерных прямоугольников с изменяемыми свойствами.
- Point<
T extends число> - Вспомогательный класс для представления двумерных координат.
- Random
- Генератор случайных значений типа bool, int или double.
- Rectangle<
T extends число> - Класс для представления двумерных прямоугольников с неизменяемыми свойствами.
Константы
- 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(
число x) → double - Преобразует
xв double и возвращает его арккосинус в радианах. - asin(
число x) → double - Преобразует
xв double и возвращает его арксинус в радианах. - atan(
число x) → double - Преобразует
xв double и возвращает его арктангенс в радианах. - atan2(
число a, число b) → double - Вариант функции atan.
- cos(
число радианы) → double - Преобразует
radiansв double и возвращает косинус значения. - exp(
число x) → double - Преобразует
xв double и возвращает натуральный экспоненту, e, в степениx. - log(
число x) → double - Преобразует
xв double и возвращает натуральный логарифм значения. - max<
T extends число>( T a, T b) → T - Возвращает большее из двух чисел.
- min<
T extends число>( T a, T b) → T - Возвращает меньшее из двух чисел.
- pow(
число x, число показатель) → число - Возвращает
xв степениexponent. - sin(
число радианы) → double - Преобразует
radiansв double и возвращает синус значения. - sqrt(
число x) → double - Преобразует
xв double и возвращает положительный квадратный корень из значения. - tan(
число радианы) → double - Преобразует
radiansв double и возвращает тангенс значения.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-math/dart-math-library.html