2011-11-11 155 views
0

我想這一點:紅寶石:字符串浮點整數

'5.6535'.something => 56 
'5.657'.something => 566 
'5.3'.something => 530 
'5'.something => 500 

等等...

我的「弦」浮動從1..9範圍,我希望他們能夠轉換爲整數三個digets 。

謝謝!

基蘭

+1

如果輸入是「56」,結果如何? –

+0

你的字符串在分隔符前總是隻包含一個數字? – WarHog

+0

是的,它的範圍從1到9,所以這應該工作。 –

回答

3
strings.each do |str| 
    puts (str.to_f * 100).floor 
end 

替代roundceilfloor這取決於你想要什麼樣的舍入行爲。

+0

謝謝,它真的很簡單! 也發現這個:http://www.ruby-doc.org/core-1.9.3/String.html#method-i-to_f –

+0

這並不能保證三位數。 –

+1

@MarkByers,當然。問題需要澄清,如果這很重要。 – Peter

1
(x + '00­0').scan(/­\d/)[0,3].­join('').to_i