[Macemacsjp-users 1056] Re: elispで足し算をすると誤差が生じる

Back to archive index

yusuke arai yusuk****@gmail*****
2006年 4月 17日 (月) 22:08:53 JST


早速の返信ありがとうございます。
丸め誤差がでるのは割り算だけだと思いこんでましたが、そうでは無いということ
なんでしょうか。う〜ん。これまで遭遇したことがなかっただけにちょっとびっくり
です。

06/04/17 に KUROSAKA Teruhiko<kuro****@bhlab*****> さんは書きました:
> elisp のことは詳しくありませんが、これは、小数点数を扱うとほとんど
> すべてのプログラミング言語で発生する丸め誤差と呼ばれる現象だと思われ
> ます。例えて言うと、1÷3×3 を人手で計算すると、1÷3が 0.33333.... と
> なるため、結果が 0.999999.... になってしまいますね。それと同じこと
> が、2進数の世界で起きています。
>
> http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0
> の丸め誤差の項目をご覧下さい。
>
> 黒坂
>
> > elisp初心者なもので色々プログラムを書いて練習をしていたのですが、
> > 以下のような計算をさせると結果が期待したものと異なってしまい困惑
> > しています。
> >
> > (+ 62.106 186.2)
> >
> > 期待される結果 : 248.306
> > emacsの出力結果 : 248.30599999999998
>
> _______________________________________________
> Macemacsjp-users mailing list
> Macem****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-users
>



Macemacsjp-users メーリングリストの案内
Back to archive index