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

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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by