如何在Android上正确获取小数分隔符

时间:2015-09-11 20:41:17

标签: android delphi locale firemonkey delphi-xe5

使用这样的老方法很容易得到char:

var
FS:TFormatSettings;
  begin
    FS:=TFormatSettings.Create;
...

记录成员FS.DecimalSeparator将包含所需的Char。这个方法在我的XE5 IDE编译的Win FMX应用程序中运行良好。但是在寻找FireMonkey中角色的正确方法时,我读到了一些观点,认为这种方式是有害的 deprecated。我还读到Delphi的更高版本不支持这个版本(我自己无法检查)。但那么正确可靠的方式又是什么呢?特别是如果预计代码能够迁移到Android?

1 个答案:

答案 0 :(得分:2)

DecimalSeparator全局变量是不推荐使用的变量,以及所有其他与语言环境相关的全局变量。他们现在已被删除。

访问此信息的新方法是通过TFormatSettings获得的。因此,与您的问题相反,该类型不会被弃用。恰恰相反,它是获取区域设置信息的推荐方法。

var
  fs: TFormatSettings;
....
fs := TFormatSetting.Create;
// use fs.DecimalSeparator;