summaryrefslogtreecommitdiff
path: root/ext/bigdecimal/lib/bigdecimal-rational.rb
diff options
context:
space:
mode:
authorshigek <shigek@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-18 15:24:25 +0000
committershigek <shigek@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-18 15:24:25 +0000
commite242cf9defb5442ef223535abe93399352cf139e (patch)
treeb8eb591e57c326fd4e7cb49365f7e51783179237 /ext/bigdecimal/lib/bigdecimal-rational.rb
parentb10272dc371a03844f685dc6db765c2bea11d29b (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.rb30
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
-