ну совершенно ясно что все это от ограничений точности в числах с плавающей точкой. Формула основана на e, и на округлении. Так как e - число трансцендентное, рациональной дробью его представить нельзя, можно только до определенной точности. float лисповые в точности ограничены машинными флоатами, то есть максимум - long-float, который суть long double 80-битный, например(в clisp так; в sbcl есть только double-float). Произвольная точность задается через рациональную дробь, но опять же, e - только приближением. Погрешность, соответственно, все так же будет, просто после определенного числа.
Но вроде бы есть формула и без e, если верить википедии
( ... )
Comments 2
Формула основана на e, и на округлении.
Так как e - число трансцендентное, рациональной дробью его представить нельзя, можно только до определенной точности. float лисповые в точности ограничены машинными флоатами, то есть максимум - long-float, который суть long double 80-битный, например(в clisp так; в sbcl есть только double-float). Произвольная точность задается через рациональную дробь, но опять же, e - только приближением. Погрешность, соответственно, все так же будет, просто после определенного числа.
Но вроде бы есть формула и без e, если верить википедии
( ... )
Reply
Reply
Leave a comment