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が常に同じであることを確認するにはどうすればよいでしょうか? (バージョン値を文字列として読み取り、それを float に変換するのは、あまり洗練された方法ではないようです)。