From e242cf9defb5442ef223535abe93399352cf139e Mon Sep 17 00:00:00 2001 From: shigek Date: Fri, 18 Jul 2003 15:24:25 +0000 Subject: More pathes from Tadasi Saito. As discussed in ruby-dev ML: E,PI, etc are disabled. BigDecimal op String disabled. to_f changed. lib directory moved. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4092 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/bigdecimal/lib/bigdecimal-rational.rb | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 ext/bigdecimal/lib/bigdecimal-rational.rb (limited to 'ext/bigdecimal/lib/bigdecimal-rational.rb') diff --git a/ext/bigdecimal/lib/bigdecimal-rational.rb b/ext/bigdecimal/lib/bigdecimal-rational.rb deleted file mode 100644 index 041e8c701a..0000000000 --- a/ext/bigdecimal/lib/bigdecimal-rational.rb +++ /dev/null @@ -1,30 +0,0 @@ -# -# BigDecimal <-> Rational -# -class BigDecimal < Numeric - # Convert BigDecimal to Rational - def to_r - sign,digits,base,power = self.split - numerator = sign*digits.to_i - denomi_power = power - digits.size # base is always 10 - if denomi_power < 0 - denominator = base ** (-denomi_power) - else - denominator = base ** denomi_power - end - Rational(numerator,denominator) - end -end - -class Rational < Numeric - # Convert Rational to BigDecimal - # to_d returns an array [quotient,residue] - def to_d(nFig=0) - num = self.numerator.to_s - if nFig<=0 - nFig = BigDecimal.double_fig*2+1 - end - BigDecimal.new(num).div(self.denominator,nFig) - end -end - -- cgit v1.2.3