Ruby 初心者スレッド Part 23
■ このスレッドは過去ログ倉庫に格納されています
0119デフォルトの名無しさん
2008/12/01(月) 10:57:38結果がちょっとおかしいです。
class Numeric
def round_n(nth)
num = self*(10**(-nth))
return num.round()*(10**nth)
end
end
num = 438.1728
p num.round_n(-3) #=> 438.173
結果は↓
Rational(438173, 1000)
何がいけないんでしょうか?よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています