MATLAB: B=fprintf how to

fprintf commandMATLAB

a=2.65987 ,after using the fprintf('%0.5g\n',a) i get the value i want being 2.6599 i tried doing b=fprintf('%0.5g\n',a) (i wanted to keep a better track of my work ) but it modified my result into 7 ,is there a way of keeping the b=fprintf('%0.5g\n',a) and still keeping the initial value 2.6599 ?

Best Answer

If you want to store the result as ‘b’, use the related function sprintf:
b=sprintf('%0.5g\n',a)
It is a separate line of code, however you get to retain the result.