オーケー.. 私は6桁にこれらの数字を変換したい 12.321912389 122.438783 345.23242444 89.37827383のみ6桁で山車を印刷する方法 - ルビー
:-) Rubyの配列におけるこれらの浮動小数点数を持っていますfloatプロパティを失うことなく数値を返します。 何か私を助けることができる機能:-) 12.3219 122.438 345.232 89.3782
のような?申し訳ありませんが、この質問は
オーケー.. 私は6桁にこれらの数字を変換したい 12.321912389 122.438783 345.23242444 89.37827383のみ6桁で山車を印刷する方法 - ルビー
:-) Rubyの配列におけるこれらの浮動小数点数を持っていますfloatプロパティを失うことなく数値を返します。 何か私を助けることができる機能:-) 12.3219 122.438 345.232 89.3782
のような?申し訳ありませんが、この質問は
(仮定の数字は小数点が含まれている)これは非常に愚かな(と遅い)であるが、それは動作します:-)あなたに非常にナイーブである場合:
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]
あなたはsprintf
「グラムで遊ぶことができます"フォーマットでは、必要なものは6 重要な数字です:
(0..6).map{|i| '%.6g' % (10.0**i/3)}
=> ["0.333333", "3.33333", "33.3333", "333.333", "3333.33", "33333.3", "333333"]