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 中可用。
我怎样才能四舍五入到下一个百位?使用 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 中可用。