我想這一點:紅寶石:字符串浮點整數
'5.6535'.something => 56
'5.657'.something => 566
'5.3'.something => 530
'5'.something => 500
等等...
我的「弦」浮動從1..9
範圍,我希望他們能夠轉換爲整數三個digets 。
謝謝!
基蘭
我想這一點:紅寶石:字符串浮點整數
'5.6535'.something => 56
'5.657'.something => 566
'5.3'.something => 530
'5'.something => 500
等等...
我的「弦」浮動從1..9
範圍,我希望他們能夠轉換爲整數三個digets 。
謝謝!
基蘭
strings.each do |str|
puts (str.to_f * 100).floor
end
替代round
或ceil
爲floor
這取決於你想要什麼樣的舍入行爲。
謝謝,它真的很簡單! 也發現這個:http://www.ruby-doc.org/core-1.9.3/String.html#method-i-to_f –
這並不能保證三位數。 –
@MarkByers,當然。問題需要澄清,如果這很重要。 – Peter
(x + '000').scan(/\d/)[0,3].join('').to_i
如果輸入是「56」,結果如何? –
你的字符串在分隔符前總是隻包含一個數字? – WarHog
是的,它的範圍從1到9,所以這應該工作。 –