Я столкнулся с странным поведением в Perl. Следующее вычитание должно дать ноль в качестве результата (что он делает в Python):Означает ли научная нотация точность Perl?
print 7.6178E-01 - 0.76178
-1.11022302462516e-16
Почему это происходит и как этого избежать?
P.S. Эффект появляется на «v5.10.0, построенном для x86_64-linux-gnu-thread-multi» (Ubuntu 9.04) и «v5.8.9 для darwin-2level» (Mac OS 10.6)
Работает отлично для меня, я получаю 0 (v5.8.8, Mac OSX). –
У меня на этом компьютере есть два Perls - локальная сборка 5.8.8, которая работает правильно, и тот, который встроен, - который показывает вашу проблему. –
Происходит на 5.10.1, MSWin32-x86-многопоточное (Strawberry Perl 5.10.1.0). –