diff options
author | shigek <shigek@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-18 15:24:25 +0000 |
---|---|---|
committer | shigek <shigek@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-18 15:24:25 +0000 |
commit | e242cf9defb5442ef223535abe93399352cf139e (patch) | |
tree | b8eb591e57c326fd4e7cb49365f7e51783179237 /ext/bigdecimal/lib/bigdecimal-rational.rb | |
parent | b10272dc371a03844f685dc6db765c2bea11d29b (diff) |
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
Diffstat (limited to 'ext/bigdecimal/lib/bigdecimal-rational.rb')
-rw-r--r-- | ext/bigdecimal/lib/bigdecimal-rational.rb | 30 |
1 files changed, 0 insertions, 30 deletions
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 - |