How do you round up or down to a decimal
조회 수: 251 (최근 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!