看板 Ruby 關於我們 聯絡資訊
#!/usr/bin/env ruby class Float def myround(n) tmp=self*10**n (tmp.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