math_dogoo 0.1.0
math_dogoo: ^0.1.0 copied to clipboard
Provides extra math functions and extensions. This is part of the 'dogoo' package that provides 'Dart' and 'Flutter' utilities.
This is part of the dogoo package that provides Dart and Flutter utilities.
Math Dogoo provides extra math functions and extensions.
Features #
- 10 base logarithm function & extension.
- n square root function & extension.
- dynamic round function & extension.
Usage #
import 'dart:math' as math;
import 'package:math_dogoo/math_dogoo.dart' as math_dogoo;
void main() {
const double pi = math.pi;
print(math_dogoo.absolute(2)); // 2.0
print(math_dogoo.absolute(-2)); // 2.0
print(math_dogoo.log10(2)); // 0.30102999566398114
print(math_dogoo.log10(10)); // 1.0
print(math_dogoo.log10(100)); // 2.0
print(math_dogoo.roundAt(pi)); // 3.14159265358979
print(math_dogoo.roundAt(pi, fractionDigits: 2)); // 3.14
print(math_dogoo.root(2, 2)); // 1.414213562373095
print(math_dogoo.root(-2, 2)); // NaN
print(math_dogoo.root(2, 3)); // 1.259921049894873
print(math_dogoo.root(-2, 3)); // -1.259921049894873
print(math_dogoo.root(3, 2)); // 1.732050807568877
print(math_dogoo.root(3, 3)); // 1.442249570307408
print(math_dogoo.root(10000, 2)); // 100.0
print(math_dogoo.root(1000, 3)); // 10.0
print(math_dogoo.root(1024, 10)); // 2.0
print(math_dogoo.root(3, 2.1)); // 1.687332211990613
print(math_dogoo.root(-3, 2.1)); // NaN
// * -------------------- *
print(2.absolute()); // 2.0
print((-2).absolute()); // 2.0
print(2.log10()); // 0.30102999566398114
print(10.log10()); // 1.0
print(100.log10()); // 2.0
print(pi.roundAt()); // 3.14159265358979
print(pi.roundAt(fractionDigits: 2)); // 3.14
print(2.root(2)); // 1.414213562373095
print((-2).root(2)); // NaN
print(2.root(3)); // 1.259921049894873
print(-2.root(3)); // -1.259921049894873
print(3.root(2)); // 1.732050807568877
print(3.root(3)); // 1.442249570307408
print(10000.root(2)); // 100.0
print(1000.root(3)); // 10.0
print(1024.root(10)); // 2.0
print(3.root(2.1)); // 1.687332211990613
print((-3).root(2.1)); // NaN
}