Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: 4.00000 kein gültiger Fließkommawert ?

  Alt 29. Mär 2004, 09:54
Zitat von Neutral General:
....die Fehlermeldung "4.00000 ist keine gültige Fließkommazahl" ...
Du machst "nichts" falsch. Delphi geht aber von einem anderen Dezimalzeichen aus als es bei deinem Betriebsystem eingestellt ist. In Deuschland ist es ein "," in Delphi ein ".".
Also einfach dem Programm temporär einen anderen DecimalSeperator zuweisen.
Alternativ kannst Du auch mal TFormatSettings ansehen.

Delphi-Quellcode:
function Wurzel(Zahl4:Real) : Extended;
var
Temp : String;
ch_tmp : Char;
begin
   Str(Sqrt(Zahl4):5:4, Temp);
   ch_tmp := DecimalSeparator;
   DecimalSeparator := '.';
   Zahl4 := Zahl4 + StrToFloat(Temp);
   DecimalSeparator := ch_tmp;
   Wurzel := Zahl4;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat