PAR
Posts:
273
Registered:
12/7/04


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


roberson@ibd.nrccnrc.gc.ca (Walter Roberson) wrote in message <fqjpru$lpj$1@canopus.cc.umanitoba.ca>... > 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)
x = round((x*100))/100

