# Trunk: BigDecimal#\<=\> $B$,ITDjCM$rJV$9\>l9g$,$"$k(B

**URL:** <https://www.ruby-forum.com/t/trunk-bigdecimal-b-itdjcm-rjv-9-l9g-k-b/135937>\
**Category:** Development\
**Created:** [April 26, 2008, 4:55pm UTC](https://www.ruby-forum.com/t/trunk-bigdecimal-b-itdjcm-rjv-9-l9g-k-b/135937 "2008-04-26T16:55:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pegacorn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/cdc98d/32.png) [@pegacorn](https://www.ruby-forum.com/u/pegacorn)\
**Post date:** [April 26, 2008, 4:55pm UTC](https://www.ruby-forum.com/t/trunk-bigdecimal-b-itdjcm-rjv-9-l9g-k-b/135937/1 "2008-04-26T16:55:56Z")

</div>

pegacorn e$B$G$9!#e(B

BigDecimal#\<=\> e$B$,ITDjCM$rJV$9\>l9g$,$"$j$^$9!#e(B

% ruby -rbigdecimal -e ‘p BigDecimal(“1.0”) \<=\> “”’  
8

# Index: ext/bigdecimal/bigdecimal.c

— ext/bigdecimal/bigdecimal.c (e$B%j%S%8%g%se(B 16197)  
+++ ext/bigdecimal/bigdecimal.c (e$B:n6H%3%T!\<e(B)  
@@ -730,12 +730,13 @@

switch(op)  
{

- case '_’: return INT2FIX(e); /_ any op \*/

- case ‘\*’: f = rb\_intern("\<=\>"); break;  
case ‘=’: f = rb\_intern("=="); break;  
case ‘!’: f = rb\_intern("!="); break;  
case ‘G’: f = rb\_intern("\>="); break;  
case ‘L’: f = rb\_intern("\<="); break;  
case ‘\>’: case ‘\<’: f = (ID)op; break;
- default: rb\_bug(“Undefined operation in BigDecimalCmp()”);  
}  
return rb\_num\_coerce\_cmp(self,r,f);  
}

# e$B$J$s$Ge(B ‘\*’ e$B$,e(B any op e$B$J$N$+$o$+$j$^$;$s$,!"e(B

# + case '_’: return Qnil; /_ any op \*/

# e$B$O0c$&$7!De(B

---

<div class="post-metadata">

**Author:** ![pegacorn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/cdc98d/32.png) [@pegacorn](https://www.ruby-forum.com/u/pegacorn)\
**Post date:** [July 27, 2008, 8:18am UTC](https://www.ruby-forum.com/t/trunk-bigdecimal-b-itdjcm-rjv-9-l9g-k-b/135937/2 "2008-07-27T08:18:28Z")

</div>

pegacorn e$B$G$9!#e(B

From: pegacorn [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Date: Sat, 26 Apr 2008 23:54:57 +0900  
Message-Id: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> BigDecimal#\<=\> e$B$,ITDjCM$rJV$9\>l9g$,$"$j$^$9!#e(B
> 
> % ruby -rbigdecimal -e ‘p BigDecimal(“1.0”) \<=\> “”’  
> 8

r18162 e$B$NJQ99$G!"$3$N%1!\<%9$OLdBj$J$/$J$j$^$9$,!"e(B  
e$BB\>$N%1!\<%9$,$^$:$/$J$C$F$$$k$N$G$O$J$$$G$7$g$&$+!#e(B

% ruby -v  
ruby 1.9.0 (2008-07-27 revision 18230) [i386-freebsd7.0]  
% ruby -rbigdecimal -e ‘p BigDecimal(“1.0”) \<=\> “”’  
nil  
% ruby -rbigdecimal -e ‘p BigDecimal(“1.0”) \<=\> 1.0’  
nil

% ./ruby -v  
ruby 1.9.0 (2008-07-22 revision 18161) [i386-freebsd7.0]  
% ruby -rbigdecimal -e ‘p BigDecimal(“1.0”) \<=\> 1.0’  
0

From: pegacorn [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Date: Sat, 26 Apr 2008 23:54:57 +0900  
Message-Id: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
