How to stop matlab from truncating long decimal numbers
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Is there a way for a long string of decimal numbers like 0.92834387282837738 to not be truncated by matlab?? I was using it for a code (arithmetic coding) that requires precision and matlab truncating the numbers ruins everything.
0 Commenti
Risposte (1)
madhan ravi
il 7 Lug 2019
The decimals are not truncated it’s just the appearance in command window:
doc format
doc sprintf
4 Commenti
Giuseppe Degan Di Dieco
il 26 Nov 2021
Hello Guys,
thanks for setting up this thread, it really helped me.
Indeed, the command
sprintf
is very useful to create string that meets the user's needs.
Best.
Steven Lord
il 26 Nov 2021
No, sprintf won't work if the number is truncated by being stored as a double precision number before it gets to sprintf.
sprintf('%0.100f', 0.0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)
If as Walter Roberson suggested you'd converted this directly from text to a sym object:
s = sym('0.0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789');
vpa(s, 100)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!