将字符串计算转换为计算轨道的值

时间:2011-06-10 16:46:34

标签: ruby-on-rails-3 string

我有一个看起来像这样的字符串:

"(12.0+10)*31"

我需要能够将其转换为值:

(12.0+10)*31 = 682

我尝试了一些像.to_f这样的明显的东西但是没有用

我只关心价值(682),我真的不需要看计算。

我确信有一些简单的导轨可以做到这一点我无法找到。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以使用eval,即在IRB中:

>> eval "(12.0+10)*31"
=> 682.0

然后,如果它需要是一个整数,你只需在结果上调用to_i。

伊恩。