Я хотел бы превратить число в строку, используя запятую в качестве разделителя тысяч. Что-то вроде:
x = 120501231.21;
str = sprintf('%0.0f', x);
но с эффектом
str = '120,501,231.21'
Если встроенный fprintf
/sprintf
не может этого сделать, я думаю, что крутое решение может быть выполнено с использованием регулярных выражений, возможно, путем вызова Java (который, как я полагаю, имеет некоторый форматтертальный формат), или с помощью базовая операция вставки строки. Тем не менее, я не являюсь экспертом в Matlab regexp или вызове Java из Matlab.
Похожие вопросы: Как напечатать float с разделителями тысяч в Python?
Есть ли установленный способ сделать это в Matlab?