Parsing di fomule matematiche in Dart con math_expressions
math_expressions è una libreria per Dart, e Flutter, per eseguire il parsing di formule matematiche.
In questo modo, se abbiamo formule più complicate delle classiche operazioni, possiamo dargliela in pasto senza doverla riscrivere tutta.
Ci penserà la libreria a darci il risultato.
Per installarla:
dart pub add math_expressions
Qui sotto un esempio:
import 'dart:math' as math;
import 'package:math_expressions/math_expressions.dart';
void main() {
Parser parser = Parser();
Expression expression = parser.parse("(x^2 + cos(y)) / 3");
Variable x = Variable('x'), y = Variable('y');
Power xSquare = Power(x, 5);
Cos yCos = Cos(y);
Number three = Number(10.0);
expression = (xSquare + yCos) / three;
ContextModel cm = ContextModel()
..bindVariable(x, Number(5.0))
..bindVariable(y, Number(math.pi));
double eval = expression.evaluate(EvaluationType.REAL, cm);
print('ESPRESSIONE: $expression');
print('RISULTATO: $eval');
}
Enjoy!
dart flutter math_expressions
Commentami!