13 lines
473 B
Dart
13 lines
473 B
Dart
import 'dart:math';
|
|
|
|
const double _piOver180 = pi / 180.0;
|
|
|
|
double toDegrees(num radians) => radians / _piOver180;
|
|
|
|
double toRadians(num degrees) => degrees * _piOver180;
|
|
|
|
int highestPowerOf2(num x) => x < 1 ? 0 : pow(2, (log(x) / ln2).floor()).toInt();
|
|
|
|
int smallestPowerOf2(num x) => x < 1 ? 1 : pow(2, (log(x) / ln2).ceil()).toInt();
|
|
|
|
double roundToPrecision(final double value, {required final int decimals}) => (value * pow(10, decimals)).round() / pow(10, decimals);
|