Re: [問題] 小數的四捨五入

看板Ruby作者 (bladog)時間16年前 (2007/11/14 16:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
#!/usr/bin/env ruby class Float def myround(n) (self*10**n.round)/10.0**n end end puts 1.2345.myround(2) puts 1.2355.myround(2) puts 1.2346.myround(3) puts 1.2344.myround(3) ================================================ ※ 引述《shelary (台中喵小咩)》之銘言: : 環境: : Ruby 1.8.6 : 狀況: : ruby 的 round method 好像只能取 整數 : 例如: : (1.5).round ==>> 2 : (-1.5).round ==>> -2 : 可是如果我希望像 excel 的 ROUND 函數一樣 : ROUND(數字, 取到小數的第幾位數) : 例如: : ROUND(1.2345, 3) ==>> 1.235 : ROUND(1.2345, 1) ==>> 1.2 : ROUND(1.2345, 0) ==>> 1 : 像這樣的功能應該怎麼寫比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.241.92.249
文章代碼(AID): #17Egm0xy (Ruby)
文章代碼(AID): #17Egm0xy (Ruby)