2016-12-06 76 views
-1

我怎样才能凑到下一百呢?使用Ruby 2.3.2。Ruby Round Up Next

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

尝试48.round(-2)但几轮下来。试用了一些BigDecimal值,但是这无济于事。

+0

搜索谷歌为“回合数到未来百年”返回命中数,包括一些对SO,这有助于解释它如http://stackoverflow.com/q/19621455/128421,HTTP:/ /stackoverflow.com/q/8866046/128421 –

+3

另一种方式:'def roundup(n)100 *(1 +((n-1)/ 100))end;综合报道(248)#=> 300;综合报道(400)#=> 400;综述(-240)#=> -200;综述(-200)#=> -200'。 –

+0

谷歌上的几个道具包括“红宝石”在内的铁皮人,让我陷入了死胡同。这就是为什么我在这里包含版本号的原因。另外,Ruby不是Javascript并且有不同的方法和方法。与Python一样。 –

回答

6

先除以100再乘以。

(48/100.0).ceil * 100 
+0

我很近。重要的数字是尊重剩余的。谢谢。 –