首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby -从散列中打印特定值

Ruby -从散列中打印特定值
EN

Stack Overflow用户
提问于 2022-08-20 16:51:22
回答 1查看 59关注 0票数 -1

如何从下面的散列中打印金额?散列存储在输出变量中。

我只想打印金额"12.37“。

输出= {:next_page_token=>nil, :group_definitions=>nil, :results_by_time=>[{:time_period=>{:start=>"2022-07-01", :end=>"2022-08-01"}, :total=>{"BlendedCost"=>{:amount=>"12.3766372967", :unit=>"USD"}}, :groups=>[], :estimated=>false}], :dimension_value_attributes=>[]}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-20 17:02:37

使用Hash#dig并遵循指向值的路径:

代码语言:javascript
复制
output.dig(:results_by_time, 0, :total, 'BlendedCost', :amount)
#=> "12.3766372967"

amount = output.dig(:results_by_time, 0, :total, 'BlendedCost', :amount)
Float(amount).round(2)
#=> 12.38
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73428533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档