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"