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
は約16桁で、二重の精度が、これに限定されているので、
これはあなたの質問とは関係ないかもしれませんが、 'e'の真の数字が必要な場合は' vpa( 'exp(1)'、53)の代わりに ' – MarkV
を入力してください。それ。ありがとうございました! – Peterstone