I need a method that through an input string to do a calculation, like this
function = "(a/b)*100"
a = 25
b = 50
function.something
>> 50
have some method for it?
You can use instance_eval
:
function = "(a/b)*100"
a = 25.0
b = 50
instance_eval function
# => 50.0
Be aware though that using eval is inherently insecure, especially if you use external input, as it may contain injected malicious code.
Also note that a
is set to 25.0
instead of 25
, since if it is an integer a/b
would result in 0
(integer).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With