如何在Octave中获取环境小数点分隔符

时间:2018-11-07 19:42:31

标签: octave

我需要在环境变量Octave中为环境分配一个十进制分隔符。

例如,如果电脑设置为美国格式

>> decsep
ans = .

相反,如果您从具有欧洲十进制格式的PC运行脚本,则输出将为

>> decsep
ans = ,

2 个答案:

答案 0 :(得分:3)

在Linux上,您可以使用:

[~, s] =  system('locale decimal_point'); %returns decimal separator and a '↵'
decsp = s(1); %Required answer   

答案 1 :(得分:3)

您可以使用Java来获取小数点分隔符:

Format  = javaMethod( "getInstance", "java.text.DecimalFormat" );
Symbols = javaMethod( "getDecimalFormatSymbols", Format );
Sep     = javaMethod( "getDecimalSeparator", Symbols )

或者,您可以使用以下PowerShell(powershell.exe或pwsh.exe)脚本:

[~, s] = system("pwsh -command (Get-Culture).NumberFormat.NumberDecimalSeparator");
Sep = s(1);