How do you round up or down to a decimal
239 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2023-1-2
编辑:Image Analyst
2023-1-2
更多回答(1 个)
John D'Errico
2023-1-2
编辑:John D'Errico
2023-1-2
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 个评论
John D'Errico
2023-1-2
I am constantly being surprised, since I too often forget to read the release notes for every release.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!