[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20165] Re: Numeric#step

From: Minero Aoki <aamine@...>
Date: 2003-05-05 14:54:31 UTC
List: ruby-dev #20165
青木です。

  In mail "[ruby-dev:20163] Numeric#step"
    Koji Arai <JCA02266@nifty.ne.jp> wrote:

> 新井です。
> 
> リファレンスマニュアルの Numeric のページで話が進んでしまっ
> てますが(^^; このままではやりにくいので、dev に振ってみます。
> 以下のような現象に合われた方はいらっしゃいませんか?
> 
>         1.1.step(1.5, 0.1) {|n| p n}
>         => 1.1
>            1.2
>            1.3
>            1.4
> 
> と、最後に 1.5 が出力されないと言うことです。うちでは、

マチマチです。

Linux 2.4.20 + glibc 2.2.5 + gcc 2.95.3 / P4 B
出ない

  ~ % ruby -ve '1.1.step(1.5, 0.1) {|n| p n }'
  ruby 1.8.0 (2003-05-02) [i686-linux]
  1.1
  1.2
  1.3
  1.4

  ~ % ruby -ve '1.1.step(1.7, 0.1) {|n| printf("%.20f\n", n) }' 
  ruby 1.8.0 (2003-05-02) [i686-linux]
  1.10000000000000008882
  1.20000000000000017764
  1.30000000000000004441
  1.40000000000000013323
  1.50000000000000000000
  1.60000000000000008882

Linux 2.2.17 + glibc 2.1.3 + gcc 2.95.2 / Celeron A
出ない

  ~ % ruby -ve '(1.1).step(1.5, 0.1) {|n| p n }'
  ruby 1.8.0 (2003-03-20) [i686-linux-gnu]
  1.1
  1.2
  1.3
  1.4

  ~ % ruby -ve '1.1.step(1.7, 0.1) {|n| printf("%.20f\n", n) }'
  ruby 1.8.0 (2003-03-20) [i686-linux-gnu]
  1.10000000000000008882
  1.20000000000000017764
  1.30000000000000004441
  1.40000000000000013323
  1.50000000000000000000
  1.60000000000000008882

Windows 2000 + Cygwin 1.3.? + gcc 3.2 / P3
出る

  ~ % ruby -ve '(1.1).step(1.5, 0.1) {|n| p n }'
  ruby 1.8.0 (2003-04-27) [i386-cygwin]
  1.1
  1.2
  1.3
  1.4
  1.5

  ~ % ruby -ve '1.1.step(1.7, 0.1) {|n| printf("%.20f\n", n) }'
  ruby 1.8.0 (2003-04-27) [i386-cygwin]
  1.10000000000000008882
  1.20000000000000017764
  1.30000000000000004441
  1.40000000000000013323
  1.50000000000000000000
  1.60000000000000008882
  1.70000000000000017764

Windows 2000 + VC++ 6 / P3
出る

  ~ % ruby -ve '(1.1).step(1.5, 0.1) {|n| p n }'
  ruby 1.8.0 (2003-01-24) [i386-mswin32]
  1.1
  1.2
  1.3
  1.4
  1.5

  ~ % ruby -ve '1.1.step(1.7, 0.1) {|n| printf("%.20f\n", n) }'
  ruby 1.8.0 (2003-01-24) [i386-mswin32]
  1.10000000000000010000
  1.20000000000000020000
  1.30000000000000000000
  1.40000000000000010000
  1.50000000000000000000
  1.60000000000000010000

Solaris 9 + gcc 3.2.2 / UltraSPARC-II @ 32bit
出る

  ~ % ruby -ve '(1.1).step(1.5, 0.1) {|n| p n }'
  ruby 1.8.0 (2003-03-12) [sparc-solaris2.9]
  1.1
  1.2
  1.3
  1.4
  1.5

  ~ % ruby -ve '1.1.step(1.7, 0.1) {|n| printf("%.20f\n", n) }'
  ruby 1.8.0 (2003-03-12) [sparc-solaris2.9]
  1.10000000000000008882
  1.20000000000000017764
  1.30000000000000004441
  1.40000000000000013323
  1.50000000000000000000
  1.60000000000000008882

-------------------------------------------------------------------
青木峰郎

In This Thread