Round off error (Wrong format)

16 vues (au cours des 30 derniers jours)
Mantej Sokhi
Mantej Sokhi le 19 Sep 2022
Modifié(e) : Mantej Sokhi le 22 Oct 2023
Suppose I have a number .. let's say x = 1.4534567809385. If I want to round this off to 5 decimal digits I should get x = 1.45346. However when I try doing this in Matlab using the round function or creating my own function to round it off to 5 decimal digits I am always getting 4 decimal digits. How can I fix this ?

Réponse acceptée

Image Analyst
Image Analyst le 19 Sep 2022
It's just displaying 4 places because you're using format short. Switch to format long and you'll see it correctly.
x = 1.4534567809385;
x5 = round(x, 5)
x5 = 1.4535
format long
x = 1.4534567809385;
x5 = round(x, 5)
x5 =
1.453460000000000
  2 commentaires
Mantej Sokhi
Mantej Sokhi le 19 Sep 2022
Ah .. thanks a lot for a prompt reply.
Image Analyst
Image Analyst le 19 Sep 2022

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by