Отображение десятичных знаков переменной с помощью sprintf в MATLAB

Я не понимаю, что дальше происходит при использовании команды sprintf .

>> vpa(exp(1),53)

ans =

2.7182818284590455348848081484902650117874145507812500


>> e = 2.7182818284590455348848081484902650117874145507812500

e =

2.7183

>> sprintf('%0.53f', e)

ans =

2.71828182845904550000000000000000000000000000000000000

Почему sprintf показывает мне округленное число e вместо числа, которое я оставил на первом месте?

6
задан Peter Mortensen 1 October 2011 в 09:27
поделиться