我需要在环境变量Octave中为环境分配一个十进制分隔符。
例如,如果电脑设置为美国格式
>> decsep
ans = .
相反,如果您从具有欧洲十进制格式的PC运行脚本,则输出将为
>> decsep
ans = ,
答案 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);