Читаю значение атрибута с плавающей точкой с узла в файле XML с TXMLDocument
:Как правильно прочитать значение с плавающей точкой из файла XML независимо от региональных настроек?
<MyApp_Favorites version="1.0">
... с этим утверждением:
var
ThisRootNode: IXMLNode;
ThisVersion: Single;
// ...
ThisVersion := ThisRootNode.Attributes['version'];
CodeSite.Send('ThisVersion', ThisVersion);
Однако на моей системе немецкого языка я получаю это значение версии:
ThisVersion = 10,00
... как в моих региональных настройках запятая "," определяется как десятичный разделитель, а не точка "." как в файле XML. Но с региональной настройкой на английском языке - где точка, скорее всего, определяется как установка десятичного разделителя - результат будет правильным, как «1.0».
Итак, как я могу убедиться, что независимо от региональной настройки чтение VALUE 1.0 будет всегда одинаковым? (Чтение значения версии как строки, а затем преобразование ее в float, похоже, не очень элегантный метод).
Здесь мы снова злонамеренного downvoting моих законных и хорошо сформулированные вопросы по некоторым конкретным людям без каких-либо объяснений! – user1580348