1
A
回答
9
只需拨打一个.to_f
前一轮
some_float.to_f.round(2)
因为当你在零称之为to_f
,它会返回0.0
9.238.to_f.round(2) # => 9.24
nil.to_f.round(2) # => 0.0
1
@塞尔吉奥的解决方案是更Rubyesque,但概念信任to_f
这样的“非感性”输出有点可疑(为什么是nil.to_f
0.0而不是1.0这件事?这也是一个不错的数字)。写一个比较正统的方法是没什么可羞愧的:
some_float ? some_float.round(2) : 0.0
当然,这看起来有点冗长,但你总是可以选择使用Ruby的许多可能/期权模式之一。我个人使用Ick的maybe
:
some_float.maybe.round(2) || 0.0
相关问题
- 1. 如果后续值不为零,则将pandas零值替换为非零值
- 2. 如果零为零则向左移动
- 3. 如果为零,则显示零
- 4. 如果Firebase快照为零,则为UITableView单元格的默认值
- 5. 非零默认值
- 6. 做属性默认为零?
- 7. 做选项默认为零?
- 8. ActiveRecord的默认值,如果属性为零
- 9. 如果值小于零,则返回零
- 10. 为什么print-circle默认为零?
- 11. 如果值为零,则为谷歌图表haxis中间值
- 12. 从整数值转换为StringBuffer的用零作为默认值
- 13. 如果没有值的话,导轨的默认最大值函数为零
- 14. Rails 3 route - > to #show。默认ID如果为零?
- 15. 如果为零,则隐藏stacklabel
- 16. 如果为NULL,则返回零
- 17. 自定义JComponent大小默认为零?
- 18. CakePHP的Daterangepicker日期默认为零
- 19. 如果默认值为零,如何设置mysql查询的升序
- 20. Swift作用域规则 - 设置非零值后的值为零
- 21. 当值为零
- 22. Decimal.ToString的,如果该值为零
- 23. 打印值,如果它是不为零
- 24. SQL返回值如果不为空,则返回零,如果为空
- 25. LINQ to XML设置的值如果不为零,否则使用构造函数的默认值
- 26. 如果属性是零,然后使用默认值从哈希
- 27. FFTW结果为零
- 28. 如果参考表中的值为空或零,则取消INSERT
- 29. 如果值为零,则从库存(字典)中删除项目
- 30. 如果列表对象为零,则设置另一个值
另见这个答案:http://stackoverflow.com/a/953388/44853 –