Using string() on double values without automatic rounding?
Show older comments
Hello,
When i use string() with double values, the number is converted to a string where the number is rounded to four decimals, even when there are more decimals in the original double value. Image:

I am currently writing a conversion script where i need the extra decimals. Is it possible to disable this automatic rounding?
Thank you.
Accepted Answer
More Answers (1)
Rather than slow NUM2STR and then STRING, for a scalar the simpler and more efficient approach is to just call SPRINTF:
sprintf("%.9f",123.123123123)
For non-scalar values use COMPOSE:
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!