title: Delphi 5 - StrToFloat results differntly on WinXP and Win2K
body: <p>I have this weird problem that a convert of a string on my machine and a production server gets different results eg:</p>
  
  <pre><code>procedure TForm1.Button1Click(Sender: TObject);
  var
     s1: string;
     f1: double;
  begin
     s1 := '1.234';
     f1 := StrToFloat(s1); 
  end;
  
  procedure TForm1.Button2Click(Sender: TObject);
  var
     s2: string;
     f2: double;
  begin
     s2 := '1,234';
     f2 := StrToFloat(s2); 
  end;
  </code></pre>
  
  <p>Button1Click results on my WinXP machine in an '1.234' is not a valid floating point value whereas on the Win2K machine this works just fine.</p>
  
  <p>Button2Click on the other end behaves on my WinXP but does result in an '1,234' is not a valid floating point value error.</p>
  
  <p>Both machines have regional settings set to "German(Austria)" - any ideas as to why this is happening or at least why the regional-settings dialog does show a different decimalseparator character than the Delphi "DecimalSeparator" and "GetLocaleChar(GetThreadLocale, LOCALE_SDECIMAL, '.')?</p>
  
  <p>Regards,
  Reinhard</p>