Why there is no truncate function in Matlab?

Hi,
I need to truncate values in a For loop and round() isn't working. I was just wondering why there is no truncate function yet?

 Réponse acceptée

Image Analyst
Image Analyst le 24 Août 2017

2 votes

Because round sometimes rounds up - away from zero. I think you may want to use fix() instead of round(). It always rounds towards zero, in other words, truncates. See if that works for you and let me know.

2 commentaires

Walter Roberson
Walter Roberson le 24 Août 2017
You should also know about floor(), which rounds towards negative infinity -- the maximum integer less than or equal to the input.
Vidz
Vidz le 30 Août 2017
Thanks for your help, fix() works. Can do x=x-rem(x,0.001) as well.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics 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