作者bladog (bladog)
看板Ruby
标题Re: [问题] 小数的四舍五入
时间Wed Nov 14 16:06:41 2007
#!/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