How to stop matlab from truncating long decimal numbers
조회 수: 15 (최근 30일)
이전 댓글 표시
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
답변 (1개)
madhan ravi
2019년 7월 7일
The decimals are not truncated it’s just the appearance in command window:
doc format
doc sprintf
댓글 수: 4
Giuseppe Degan Di Dieco
2021년 11월 26일
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
2021년 11월 26일
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)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!