Ruby 四舍五入到下一百

Ruby Round Up to Next Hundred

我怎样才能四舍五入到下一个百位?使用 Ruby 2.3.2.

48 -> 100 52 -> 100 112 -> 200

试过 48.round(-2) 但四舍五入。尝试了一些 BigDecimal 值,但这让我无处可去。

先除以 100 再乘回来。

(48/100.0).ceil * 100

使用Integer#ceil/Float#ceil,表示要四舍五入到逗号前两位:

48.ceil(-2)

这在 Ruby 2.3.0 中不可用,但在 Ruby >= 2.4.0 中可用。