Мой главный код - это код tcl, но он вызывает алгоритм Matlab для вычислений. Затем результаты вычислений передаются в основной код tcl. Я хочу ограничить десятичные точки на выходе до 2. В настоящее время я получаю 680.9166666666666. Я бы хотел, чтобы это было 680,92. Есть ли какая-нибудь команда Matlab, которую я могу использовать для этого?Как ограничить десятичные точки в выходе Matlab?
0
A
ответ
0
Чтобы ответить на вопрос, у вас есть либо sprintf()
, либо fprintf()
. Основное различие между ними состоит в том, что sprintf()
выводит строку переменной и fprintf()
выходы в файл или в командное окно.
Например:
a = 123.456;
% Method 1
a2 = sprintf('%.2f', a);
% Method 2
fprintf('%.2f\n', a)
% Method 3
fID = fopen('testfile.txt', 'w+'); % Open file for writing, discard existing contents
fprintf(fID, '%.2f\n', a);
fclose(fID);
Смотрите документацию на formatSpec
аргумент для получения информации о том, как указать нужный вам формат.
В продолжение моих комментариев выше, это манипуляция, вероятно, лучше делать в сценарии Tcl до вывода в таблицу. Я не знаком с языком, но предполагаю, что он использует что-то похожее на sprintf()
, что является довольно общей командой программирования.
Смежные вопросы
- 1. Swift: Как ограничить десятичные точки в поплавках?
- 2. Как ограничить десятичные точки в строке, в python
- 3. Haskell 2 десятичные точки
- 4. Как полностью ограничить десятичные точки от ввода ввода текста?
- 5. как конвертировать десятичные точки?
- 6. Как отображать десятичные точки?
- 7. десятичные точки в SAS
- 8. Десятичные точки в C#
- 9. Десятичные точки в питоне
- 10. Как ограничить десятичные цифры - Android
- 11. Как ограничить десятичные знаки до «e»?
- 12. Пользовательские плавающие десятичные точки
- 13. Как ограничить десятичные знаки значений в таблице?
- 14. Десятичные точки в таблице sqlite?
- 15. Десятичные точки в калькуляторе android
- 16. Десятичные точки ява
- 17. Как печатать десятичные точки в коболе?
- 18. Как преобразовать ответ в две десятичные точки
- 19. Как ограничить длину данных в выходе -sql
- 20. r научный обозначение предел mantissa десятичные точки
- 21. Как ограничить переменную в Matlab
- 22. округление двойные две десятичные точки
- 23. Как ограничить десятичные значения на основе условия в SQL Server
- 24. Две десятичные точки не работают
- 25. Сравните первые две десятичные точки
- 26. Как вы «фиксируете» десятичные точки при конвертации в DMS?
- 27. Как распечатать все десятичные точки без округления?
- 28. Как указать десятичные разряды Значимые разряды в выходе xtable
- 29. Magento - десятичные точки в счете-фактуре/be
- 30. Возвратите две десятичные точки в функции создания
что относительно 'формат короткий г'? –
Какой у вас тип вывода? Вы пишете файл? Командное окно? Я бы рекомендовал посмотреть ['fprintf()'] (http://www.mathworks.com/help/matlab/ref/fprintf.html) или ['sprintf()'] (http: //www.mathworks. com/help/matlab/ref/sprintf.html), в зависимости от ваших потребностей. Дополнительную информацию о ширине поля см. В аргументе ['formatSpec'] (http://www.mathworks.com/help/matlab/ref/fprintf.html#inputarg_formatSpec). – excaza
Из того, что я понимаю, формат shortg будет меняться только так, как выходы отображаются в окне команд Matlab. Я хочу, чтобы на самом деле округлить выходы до меньших десятичных точек, прежде чем загружать их обратно в скрипт tcl. –