How do you round up or down to a decimal
251 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ted H
el 2 de En. de 2023
I want to round UP to a specific decimal location (tenths in my current need).
a = 6.234;
b = round( a, 1);
gives 6.2. It works, but is not UP. It rounded DOWN. So I add TieBreaker:
b = round( a, 1, TieBreaker="plusinf");
gives
Error using round
Too many input arguments.
I missed something
b = round( a, TieBreaker="plusinf");
gives
Error using round
Third input must be either 'decimals' or 'significant'.
I missed something
Any comments, corrections, alternate methods are appreciated.
0 comentarios
Respuesta aceptada
Image Analyst
el 2 de En. de 2023
Editada: Image Analyst
el 2 de En. de 2023
Más respuestas (1)
John D'Errico
el 2 de En. de 2023
Editada: John D'Errico
el 2 de En. de 2023
You are trying to use capabilities of round that are not present in your (older) MATLAB release.
For that code to work, you need to upgrade to a current release. But a simple call to round should still work for you.
b = round(6.234,1)
c = round(6.253,1)
Just that the option you are trying to use is a more recent capability.
3 comentarios
John D'Errico
el 2 de En. de 2023
I am constantly being surprised, since I too often forget to read the release notes for every release.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!