ruby : Convert String to Float

标签 ruby

我需要添加 3 个字符串变量。 a =“5.21”,b =“5.22”和 c =“5.23”。 当我尝试添加时,我得到一个字符串,我需要数值

我试过以下方法

a = a.to_f => 5.2
b = b.to_f => 5.2
c = c.to_f => 5.2
sum = a + b + c => 15.6

我如何获得输出 15.66。请帮忙

最佳答案

尝试利用 Ruby 的内置 Enumerable 方法。试试这个:

a = "5.21"
b = "5.22"
c = "5.23"

[a, b, c].map(&:to_f).inject(:+)
#=> 15.66

关于 ruby : Convert String to Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595256/

相关文章:

ruby-on-rails - 验证字符串是 youtube 或 vimeo 视频的 url 的正则表达式是什么?

ruby-on-rails - 从事件记录中删除括号和引号

ruby - Yosemite 上的 Brew 更新失败

ruby - 通过 Ruby 元编程调用实例方法而不指定实例?

ruby-on-rails - 如何检测没有扩展的图像的扩展?

ruby-on-rails - 当内部抛出错误时,如何使循环完成?

ruby-on-rails - rails(ActiveRecord) 如何在模型上定义类方法以及如何在需要时删除其中一个方法

java - 使用 Ruby 与 jRuby 的设计问题

ruby - 为什么 Ruby 将带逗号的字符串错误地解析为 float ?

ruby - 当出现不同的错误时,如何让 Puppet Master 针对 Puppet Agent 节点运行 list ?