如何在 Octave 中设置环境小数点分隔符?

问题描述

无论如何,在 Octave 中设置十进制分隔符与操作系统认的十进制区域设置不同。

例如:通常我使用 point(.) 作为小数点分隔符,如美国语言环境,但有时我需要绘制需要用逗号 (,) 表示的数据作为小数点分隔符,如欧洲语言环境。

在 Octave 环境中如何实现?

解决方法

我认为八度不支持这样的语言环境。 也许如果您从一开始就针对特定语言环境编译它,但无论如何我都不建议这样做。

最好的办法是预处理所有相关的字符串,用逗号等替换点。

或者,您可以依靠外部实用程序(例如 bash 中的 printf 命令)来创建字符串文件,然后从您的八度脚本中读取它们。

要尝试的另一件事是尝试以八度音程复制此 https://undocumentedmatlab.com/articles/formatting-numbers/

(但是,免责声明,我尝试过,但遇到了这个错误,我刚刚报告了这个错误:https://savannah.gnu.org/bugs/?60396