'da sprintf ile bir değişkenin ondalık sayılarını gösterme sprintf komutunu kullanarak gerçekleşen bir sonraki şeyi anlamıyorum.MATLAB
>> vpa(exp(1),53)
ans =
2.7182818284590455348848081484902650117874145507812500
>> e = 2.7182818284590455348848081484902650117874145507812500
e =
2.7183
>> sprintf('%0.53f', e)
ans =
2.71828182845904550000000000000000000000000000000000000
Neden sprintf
bana gösterir numara e
numara yerine yuvarlak ve ben ilk yerde muhafaza? Oluşturduğunuz değişken e
yaklaşık 16 haneden oluşan double hassasiyeti, sınırlıdır böylece
Sorunuzla ilgili hiçbir şey yapamazsınız, ancak "e" ifadesinin gerçek hanelerini istiyorsanız, "vpa ('exp (1)', 53)» – MarkV
@MarkV: Evet, ancak hoşuma gidiyor o. Teşekkür ederim! – Peterstone