【发布时间】:2013-12-22 20:07:19
【问题描述】:
我有一个净化过的字符串,我想使用 ruby eval 进行评估。该字符串可以包含任何简单的算术公式,例如“44/5”。
问题是eval('44/5') 的结果将是 8(而不是 8.8)。
它作为评估的一部分发生(因为1.0*eval('44/5') 给出 8.0)。
我没有找到任何额外的 eval 参数来管理它。
我什至尝试在字符串前面加上或包装以将其转换为:
'0.0+44/5'
或
'1.0*(44/5)'
但它仍然没有给我 8.8。
eval('44.0/5') 给了我想要的结果,但我不想在字符串中插入任何东西(我准备在必要时将其包装起来)。
知道如何解决这个问题吗?
【问题讨论】:
标签: ruby