Как установить десятичный разделитель среды в Octave?

В любом случае можно установить десятичный разделитель в Octave, отличный от локали ОС по умолчанию для десятичных знаков.

Например: обычно я использовал точку (.) Для десятичного разделителя, например локаль США, но иногда мне нужно отобразить данные, которые должны быть представлены с запятой (,) в качестве десятичного разделителя, например, в локали Европы.

Как это можно сделать в среде Octave?

1 ответ

Я не думаю, что октава поддерживает подобные локали. Возможно, если вы скомпилируете его с самого начала для конкретной локали, но я бы все равно этого не советовал.

Лучше всего предварительно обработать все соответствующие строки, чтобы заменить точки запятыми и т. Д.

В качестве альтернативы вы можете полагаться на внешнюю утилиту (например, команду printf в bash), чтобы создать файл строк и затем прочитать их из вашего скрипта октавы.

Еще одна вещь, которую стоит попробовать, - это попытаться воспроизвести этот https://undocumentedmatlab.com/articles/formatting-numbers/ в октаве.

(но, отказ от ответственности, я пробовал, но столкнулся с этой ошибкой, о которой только что сообщил: https://savannah.gnu.org/bugs/?60396)

Другие вопросы по тегам