gpt4 book ai didi

ruby - 如何在ruby中获取字符串数组的总和

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:04 26 4
gpt4 key购买 nike

我有一个十进制数字数组作为字符串,我需要获取数组的总和,我尝试遍历数组并将每个数字更改为 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 }

#reduce 的文档和 #map .

关于ruby - 如何在ruby中获取字符串数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com