
Re: how to round to 2 decimal?
Posted:
Mar 4, 2008 10:29 AM


In article <fqjpgm$3hp$1@fred.mathworks.com>, Deo <spliers@hotmail.com> wrote: >hey, how can I set my matlab program to round all the >double numbers to 2 decimals
You cannot. There is no exact representation in floating point for .01, .02, up to .99, except for 0.25, 0.50, and 0.75 which have exact representations. If you were to try to round (say) pi to 2 decimal places then the value stored internally would not correspond to 3.14 but instead to approximately 3.14 + 2e15
If you are only attempting to change what is displayed when you specifically ask to output something, then you can format the numbers using num2str or sprintf() using a format such as '%0.2f' .  So you found your solution What will be your last contribution?  Supertramp (Fool's Overture)

