The Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Math Forum » Discussions » Software » comp.soft-sys.matlab

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: how to round to 2 decimal?
Replies: 12   Last Post: Oct 18, 2015 7:19 AM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
Walter Roberson

Posts: 5,173
Registered: 2/26/06
Re: how to round to 2 decimal?
Posted: Mar 4, 2008 10:29 AM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

In article <fqjpgm$3hp$>, Deo <> 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 + 2e-15

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)

Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum at NCTM 1994-2018. All Rights Reserved.