Я не понимаю следующее, что происходит с помощью команды sprintf.Отображение десятичных знаков переменной с помощью sprintf в MATLAB
>> vpa(exp(1),53)
ans =
2.7182818284590455348848081484902650117874145507812500
>> e = 2.7182818284590455348848081484902650117874145507812500
e =
2.7183
>> sprintf('%0.53f', e)
ans =
2.71828182845904550000000000000000000000000000000000000
Почему sprintf
показать мне номер e
округляется вместо числа, и я держал на первом месте?
Это может не иметь никакого отношения к вашему вопросу, но если вы хотите ввести истинные цифры 'e', вы должны ввести вместо этого' vpa ('exp (1)', 53) ' – MarkV
@MarkV: Да, но мне нравится Это. Спасибо! – Peterstone