作者bladog (bladog)
看板Ruby
標題Re: [問題] 小數的四捨五入
時間Wed Nov 14 16:04:15 2007
#!/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