我正在从 XML 文件中的节点读取浮点属性值TXMLDocument
:
<MyApp_Favorites version="1.0">
...有了这个声明:
var
ThisRootNode: IXMLNode;
ThisVersion: Single;
// ...
ThisVersion := ThisRootNode.Attributes['version'];
CodeSite.Send('ThisVersion', ThisVersion);
但是,在我的德语系统上,我得到了这个版本值:
这个版本 = 10,00
...在我的区域设置中,逗号“,”被定义为小数分隔符,而不是点“。” 就像在 XML 文件中一样。但是使用英语区域设置 - 其中点最有可能定义为小数分隔符设置 - 结果将正确为“1.0”。
那么如何确保独立于区域设置的1.0读取值始终相同?(将版本值读取为字符串,然后将其转换为浮点数似乎不是一个非常优雅的方法)。