我有一个十进制数字数组作为字符串,我需要获取数组的总和,我尝试遍历数组并将每个数字更改为 float ,但每次都只返回一个整数,我需要sum 为小数。我应该将字符串更改为哪种数据类型,以及获取数组总和的最佳方法会有所帮助。
最佳答案
你只需要做
array.map(&:to_f).reduce(:+)
解释:-
# it give you back all the Float instances from String instances
array.map(&:to_f)
# same as
array.map { |string| string.to_f }
array.map(&:to_f).reduce(:+)
# is a shorthand of
array.map(&:to_f).reduce { |sum, float| sum + float }
关于ruby - 如何在ruby中获取字符串数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148738/