【发布时间】:2017-05-04 15:02:59
【问题描述】:
我正在使用TXMLDocument 从 XML 文件中的节点读取浮点属性值:
<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 读取值始终相同? (将版本值读取为字符串,然后将其转换为浮点数似乎不是一个非常优雅的方法。
【问题讨论】:
-
在这里,我们再次遭到某些特定人员恶意否决我的合法和精心制定的问题而没有任何解释!
标签: xml delphi delphi-10.1-berlin regional-settings txmldocument