我有以下號碼含有數字與3個小數和保持尾隨零(紅寶石)數組排序
numbers = [70.920, -38.797, 14.354, 99.323, 90.374, 7.581]
我想將它們數字數組排序,但問題是紅寶石尾隨自動舍入數零。我想保留格式爲小數點後三位,尾隨零可以忽略。
當我聲明numbers
數組時,我得到這個輸出。
=> [70.92, -38.797, 14.353, 99.323, 90.374, 7.581]
我試圖將數組映射到包含3個小數位然後將它們轉換回浮點數。
number.map { |n| "%.3f" % n }.map(&:to_f).sort
再次,Ruby修剪尾部零。
[-38.797, 7.581, 14.354, 70.92, 90.374, 99.323]
我期待的輸入,像這樣
[-38.797, 7.581, 14.354, 70.920, 90.374, 99.323]
我用浮動文檔作爲參考
,但無法弄清楚如何實現這一
http://ruby-doc.org/core-2.2.0/Float.html
這是可能的Ruby?提前致謝。