确保方程永远不会小于 0 - Ruby

Bit*_*ise 1 ruby ruby-on-rails

如果我有这个计算:

 10 - 12
Run Code Online (Sandbox Code Playgroud)

我显然会返回-2。但是我想使用 ruby​​ 或 rails 方法,如果将计算传递给它,它基本上会返回 0。我似乎无法弄清楚这一点?

Sar*_*tts 5

有很多方法可以做到这一点。例如:

[10 - 12, 0].max 
Run Code Online (Sandbox Code Playgroud)

或者:

result = 10 - 12 
result < 0 ? 0 : result
Run Code Online (Sandbox Code Playgroud)