# \[Bug #781\] Numeric#step $B$G(B step $B$H$7$F(B Infinity $B$r$D$+$&$H(B NaN $B$r@8@.$9$k$3$H$

**URL:** <https://www.ruby-forum.com/t/bug-781-numeric-step-b-g-b-step-b-h-7-f-b-infinity-b-r-d-h-b-nan-b-r-8-9-k-3-h/154118>\
**Category:** Development\
**Created:** [November 25, 2008, 3:44pm UTC](https://www.ruby-forum.com/t/bug-781-numeric-step-b-g-b-step-b-h-7-f-b-infinity-b-r-d-h-b-nan-b-r-8-9-k-3-h/154118 "2008-11-25T15:44:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tadayoshi\_funaba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/f0a364/32.png) [@tadayoshi\_funaba](https://www.ruby-forum.com/u/tadayoshi_funaba)\
**Post date:** [November 25, 2008, 3:44pm UTC](https://www.ruby-forum.com/t/bug-781-numeric-step-b-g-b-step-b-h-7-f-b-infinity-b-r-d-h-b-nan-b-r-8-9-k-3-h/154118/1 "2008-11-25T15:44:32Z")

</div>

e$B%A%1%C%He(B #781 e$B$,99?7$5$l$^$7$?!#e(B (by tadayoshi funaba)

e$BC1$K3NG’$G$9$,!“e(Bstep  
e$B$,IbF0\>.?tE@?t$@$H!”:G=i$+$iIbF0\>.?tE@?t$K$J$Ce(B  
e$B$F$$$F!"B\>$N\>l9g$H0c$&$h$&$K8+$($^$9!#$3$l$O$3$&$$$&$b$N$G$9$+!#e(B

$ ./ruby -e “p 0.step(3,1.0){|x| p [x, x.class]}”  
[0.0, Float]  
[1.0, Float]  
[2.0, Float]  
[3.0, Float]  
0

$ ./ruby -e “p 0.step(3,Rational(1)){|x| p [x, x.class]}”  
[0, Fixnum]  
[(1/1), Rational]  
[(2/1), Rational]  
[(3/1), Rational]  
0

$ ./ruby -rbigdecimal -e “p 0.step(3,BigDecimal(‘1’)){|x| p [x,  
x.class]}”  
[0, Fixnum]  
[#BigDecimal:81b5d48,‘0.1E1’,4(12), BigDecimal]  
[#BigDecimal:81b5bcc,‘0.2E1’,4(12), BigDecimal]  
[#BigDecimal:81b5adc,‘0.3E1’,4(12), BigDecimal]  
0

* * *

[http://redmine.ruby-lang.org/issues/show/781](http://redmine.ruby-lang.org/issues/show/781)

---

<div class="post-metadata">

**Author:** ![tadayoshi\_funaba](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/f0a364/32.png) [@tadayoshi\_funaba](https://www.ruby-forum.com/u/tadayoshi_funaba)\
**Post date:** [November 25, 2008, 4:44pm UTC](https://www.ruby-forum.com/t/bug-781-numeric-step-b-g-b-step-b-h-7-f-b-infinity-b-r-d-h-b-nan-b-r-8-9-k-3-h/154118/2 "2008-11-25T16:44:04Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37188] [Bug #781] Numeric#step e$B$Ge(B step  
e$B$H$7$Fe(B Infinity e$B$r$D$+$&$He(B NaN  
e$B$r@8@.$9$k$3$H$,$”$ke(B"  
on Tue, 25 Nov 2008 23:39:19 +0900, tadayoshi funaba  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$BC1$K3NG’$G$9$,!“e(Bstep e$B$,IbF0\>.?tE@?t$@$H!”:G=i$+$iIbF0\>.?tE@?t$K$J$Ce(B  
|e$B$F$$$F!"B\>$N\>l9g$H0c$&$h$&$K8+$($^$9!#$3$l$O$3$&$$$&$b$N$G$9$+!#e(B

beg, end,  
stepe$B$N$$$:$l$+$,e(BFloate$B$@$H$\<$s$Ve(BFloate$B$G7W;;$7$^$9!#e(B  
e$B$3$l$O$=$&$$$&$b$N$N$D$b$j$G$9!#e(B
