获取浮点数的总和?
我有 0.0 24.0 0.0 12.0 0.0 0.0 0.0 0.0 0.0
如何获得这些值的总和? .sum 等不适用于浮点数
编辑:
我正在执行
<% @data.each do |data| %>
<%= data[ :values ]%>
<%end%>
data[:values]
打印的地方 [5.0, 0.0, 0.0, 0.0, 0.0]
[4.0, 0.0, 0.0, 0.0, 0.0]
[1.0, 0.0, 0.0, 0.0, 0.0]
我只想获取每个数组的第一个值并将它们加在一起以获得 10.0
@data 打印
[{:name=>"BMW", :values=>[0.0, 0.0, 0.0, 0.0, 0.0]}, {:name=>"Asda", :values=>[32.0, 12.0, 0.0, 0.0, 0.0]}]
I have 0.0 24.0 0.0 12.0 0.0 0.0 0.0 0.0 0.0
how do i get the sum of these values? .sum etc do not work on floats
EDIT:
Im doing
<% @data.each do |data| %>
<%= data[ :values ]%>
<%end%>
Where data[:values]
prints[5.0, 0.0, 0.0, 0.0, 0.0]
[4.0, 0.0, 0.0, 0.0, 0.0]
[1.0, 0.0, 0.0, 0.0, 0.0]
and i only want to get the first value of each array and sum them together to get 10.0
@data prints
[{:name=>"BMW", :values=>[0.0, 0.0, 0.0, 0.0, 0.0]}, {:name=>"Asda", :values=>[32.0, 12.0, 0.0, 0.0, 0.0]}]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
假设它们在一个数组中,这是有效的:
编辑:从您编辑的问题来看,您似乎想要:
抓住每个 :values 的第一个(第 0 个)元素,并将它们全部加在一起:
Assuming they are in an array, this works:
Edit: from your edited question, it appears you want:
Which grabs the first (0th) element of each :values, and sums them all together:
此处:
修改后:
Here:
Revised:
如果你有它们的数组:
如果没有 - 使用+。
=> 36.0
或者我错过了什么?
If you have array of them:
If not - use +.
=> 36.0
Or i miss something?
您是否需要以某种奇特的方式获得总和,或者可以循环进行吗?
我会这样做:
Do you need to get the sum in some fancy way, or is it okay to do it in a loop?
I would do it like the following: