Ich benutze Dentaku gem, um kleine komplexe Ausdrücke wie Grundgehalt ist 70% des Bruttogehalts zu lösen. Da die Formeln benutzerdefinierbar sind, habe ich an dentaku gearbeitet.Wie lösen mathematische Ausdrücke in Rails 4 wie 6000 * 70%?
Wenn I calculator = Dentaku::Calculator.new
schreiben zu initialisieren und dann geben Sie den Befehl calculator.evaluate("60000*70%")
dann kommen Fehler wie unten:
Dentaku::ParseError: Dentaku::AST::Modulo requires numeric operands
from /Users/sulman/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/dentaku-2.0.8/lib/dentaku/ast/arithmetic.rb:11:in `initialize'
I habe Array ist, die die Formel wie gespeichert ist: ["EarningItem-5","*","6","7","%"]
wo EarningItem-5 ist ein Objekt und hat einen Wert 60000
Wie kann ich solche Ausdrücke auflösen?
Für diesen speziellen Fall können Sie verwenden 'basic_salary = Brutto_Alarm * 0,7' – user1201917