Я читаю значение атрибута с плавающей запятой из узла в файле 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».
Итак, как я могу убедиться, что независимо от региональных настроек значение чтения VALUE 1.0 всегда будет одинаковым? (Чтение значения версии как строки, а затем преобразование его в число с плавающей запятой не кажется очень элегантным методом).