我不明白使用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
和我保持在首位?
这可能与你的问题无关,但如果你想要'e'的真实数字,你应该输入'vpa('exp(1)',53)' – MarkV 2010-11-22 21:46:46
@MarkV:是的,但我喜欢它。谢谢! – Peterstone 2010-11-24 10:40:27