How to concatenate the rounded digits of a number and a string?
5 views (last 30 days)
Show older comments
Hi everyone,
I am trying to concatenate a rounded number (in the 2nd digit after decimal) and string value, so that:
x= 1.361620214248647
star = '***'
xstar = sprintf('%d%s',round(x,3,'significant'), star)
I would expect the output to be 1.36***, rather than 1.360000e+00***
2 Comments
Stephen23
on 12 Oct 2018
Why so complex? sprintf does rounding for you:
>> sprintf('%.2f%s',x,star)
ans =
1.36***
Accepted Answer
madhan ravi
on 12 Oct 2018
Edited: madhan ravi
on 12 Oct 2018
xstar=sprintf('%.2f%s',round(x,3,'significant'),star)
0 Comments
More Answers (1)
KALYAN ACHARJYA
on 12 Oct 2018
x=1.361620214248647;
star='***';
xstar=sprintf('%f%s',round(x,3,'significant'),star)
2 Comments
KALYAN ACHARJYA
on 12 Oct 2018
x=1.361620214248647;
star='***';
xstar=sprintf('%.2f%s',round(x,2),star)
See Also
Categories
Find more on Fourier Analysis and Filtering 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!