Ruby 如果值为零,如何默认为零

Ruby 如果值为零,如何默认为零,ruby,Ruby,如果某个浮点数为零,我希望结果为0。我该怎么做 some_float = 9.238 or some_float = nil some_float.round(2) 在回合开始前,只需呼叫a。\u f some_float.to_f.round(2) 因为当您在nil上调用到f时,它将返回0.0 9.238.to_f.round(2) # => 9.24 nil.to_f.round(2) # => 0.0 备选案文1: x = some_float ? some_floa

如果某个浮点数为零,我希望结果为0。我该怎么做

some_float = 9.238
or 
some_float = nil

some_float.round(2)

在回合开始前,只需呼叫a
。\u f

some_float.to_f.round(2)
因为当您在nil上调用
到f
时,它将返回
0.0

9.238.to_f.round(2) # => 9.24
nil.to_f.round(2) # => 0.0
备选案文1:

x = some_float ? some_float.round(2) : 0.0
选项2(Ruby>=2.3.0):

另见此答案:
x = some_float&.round(2) || 0.0