2011-08-02 55 views
2

好吧.. 我有一個紅寶石陣列,這些浮點數:-) 12.321912389 122.438783 345.23242444 89.37827383如何打印花車,只有6位 - 紅寶石

我想這些數字轉換爲6個位數數字不會丟失浮動資產。 像:-) 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「G玩「格式,你需要的是6 顯着數字:

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