Округление десятичного числа в MATLAB - PullRequest
4 голосов
/ 22 ноября 2011

Как можно округлить десятичное число, например от 26,548746540516 до 26,5487 в MATLAB?

Ответы [ 2 ]

8 голосов
/ 22 ноября 2011

Вы можете использовать round следующим образом

round(x*10000) / 10000.0

В качестве альтернативы вы можете использовать round2

round2(x,0.0001)
round2(x,1e-4) 
2 голосов
/ 23 ноября 2011

Если это просто отображение, вы также можете попробовать sprintf () с форматированным выводом.Синтаксис для того, что вы хотите, будет: sprintf('%.4f',26.548746540516);. Вы можете видеть, где вам нужно изменить число на переменную, и легко изменить количество чисел после появления десятичного числа (например, до использования% 2.4f).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...