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. 如果零爲零則向左移動
- 2. 如果爲零,則顯示零
- 3. 如果Firebase快照爲零,則爲UITableView單元格的默認值
- 4. 非零默認值
- 5. 做選項默認爲零?
- 6. 做屬性默認爲零?
- 7. 爲什麼print-circle默認爲零?
- 8. 如果值爲零,則爲谷歌圖表haxis中間值
- 9. 從整數值轉換爲StringBuffer的用零作爲默認值
- 10. 如果沒有值的話,導軌的默認最大值函數爲零
- 11. 如果爲NULL,則返回零
- 12. Rails 3 route - > to #show。默認ID如果爲零?
- 13. 自定義JComponent大小默認爲零?
- 14. CakePHP的Daterangepicker日期默認爲零
- 15. 如果默認值爲零,如何設置mysql查詢的升序
- 16. 當值爲零
- 17. 打印值,如果它是不爲零
- 18. Decimal.ToString的,如果該值爲零
- 19. SQL返回值如果不爲空,則返回零,如果爲空
- 20. LINQ to XML設置的值如果不爲零,否則使用構造函數的默認值
- 21. FFTW結果爲零
- 22. 如果屬性是零,然後使用默認值從哈希
- 23. 如果不存在零,則返回零值
- 24. 如果欄位不爲零,則顯示欄位值
- 25. 如果參考表中的值爲空或零,則取消INSERT
- 26. 如果列表對象爲零,則設置另一個值
- 27. `eval`除零的結果爲零
- 28. Mysql在db的字段中插入零,默認值爲9999999
- 29. 聯合總是有默認值爲零嗎?
- 30. GCC默認的主返回值不爲零
另見這個答案:http://stackoverflow.com/a/953388/44853 –