2011-08-02 9 views
2

オーケー.. 私は6桁にこれらの数字を変換したい 12.321912389 122.438783 345.23242444 89.37827383のみ6桁で山車を印刷する方法 - ルビー

:-) Rubyの配列におけるこれらの浮動小数点数を持っていますfloatプロパティを失うことなく数値を返します。 何か私を助けることができる機能:-) 12.3219 122.438 345.232 89.3782

のような?申し訳ありませんが、この質問は

答えて

0

(仮定の数字は小数点が含まれている)これは非常に愚かな(と遅い)であるが、それは動作します:-)あなたに非常にナイーブである場合:

numbers = [12.321912389, 122.438783, 345.23242444, 89.37827383] 
numbers.map! { |num| num.to_s[0..6].to_f } 
p numbers #=> [12.3219, 122.438, 345.232, 89.3782] 
3

あなたはsprintf「グラムで遊ぶことができます"フォーマットでは、必要なものは6 重要な数字です:

(0..6).map{|i| '%.6g' % (10.0**i/3)} 
=> ["0.333333", "3.33333", "33.3333", "333.333", "3333.33", "33333.3", "333333"] 
関連する問題