computable_reals 1.0.1
computable_reals: ^1.0.1 copied to clipboard
Computable reals, or constructive real numbers in Dart. Approximates real numbers to arbitrary precision.
example/computable_reals_example.dart
import 'package:computable_reals/computable_reals.dart';
void main() {
// Create a computable real from a number
var one = CReal.from(1);
// Or a string
var three = CReal.parse('3.0');
CReal result = one / three;
// This evalues the result to 5 digits of precision
print(result.toStringAsPrecision(5));
// -> 0.33333
// Doubles eventually lose precision:
print((1.0 / 3.0).toStringAsPrecision(17));
// -> 0.33333333333333331
// CReals have as many digits as you need:
print(result.toStringAsPrecision(30));
// -> 0.333333333333333333333333333333
print(CReal.pi.toStringAsPrecision(64));
// -> 3.1415926535897932384626433832795028841971693993751058209749445923
}