Parsing di fomule matematiche in Dart con math_expressions

Mattepuffo's logo
Parsing di fomule matematiche in Dart con math_expressions

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!


Condividi

Commentami!