How do you round up or down to a decimal
62 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Image Analyst
il 2 Gen 2023
Modificato: Image Analyst
il 2 Gen 2023
Più risposte (1)
John D'Errico
il 2 Gen 2023
Modificato: John D'Errico
il 2 Gen 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 Commenti
John D'Errico
il 2 Gen 2023
I am constantly being surprised, since I too often forget to read the release notes for every release.
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!