4

CL-USER>(exp 1)
2.7182817

なんで?2.7182818である必要があります(2.7182818284590452353602874713526624977572470936999595749669から丸められます...)

SBCL 1.0.29.11.debian

4

2 に答える 2

8

これは、IEEE単精度浮動小数点形式に固有の丸め誤差です。

CL-USER> (exp 1.0d0)
2.718281828459045d0
于 2011-01-22T23:46:04.337 に答える
3

この古典的な論文(PDF)で、浮動小数点演算とその「問題」について詳しく学んでください。

すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと

于 2011-01-23T10:19:26.807 に答える