Problem bei floatToStrF

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
haderlump
Beiträge: 188
Registriert: Fr 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6
CPU-Target: Celeron

Problem bei floatToStrF

Beitrag von haderlump »

Hallo zusammen
Ich muss eine Realzahl in einen String umwandeln. Die Realzahl ligt zwischen 0 und 150, esk kommen keine Nachkommastellen vor. der Sring mußß führende Nulle enthaltem.
Ich verwende für die Formatumwandlung die Anweisung

Code: Alles auswählen

floatToStrF(edit_element^.Streckengeschwindigkeit,ffFixed,3,0) 
Hier zur Orientierung noch die komplette Anweisung

Code: Alles auswählen

z := z + (edit_element^.bue_nummer + ',' + floatToStrF(edit_element^.Streckengeschwindigkeit,ffFixed,3,0))+';'; 
"bue_nummer" ist ein String, aber "Streckengeschwindigkeit" ist eine Realzahl.
leider liefert mir diese Anweisung keine führenden Nullen sondern der String ist dann eben 1- oder 2-stellig.
Ich blicke da mit den Formatierungsanweisungen nicht richtig durch.

Gruß Fritz

haderlump
Beiträge: 188
Registriert: Fr 18. Jan 2013, 09:29
OS, Lazarus, FPC: Windows 10, Windows XP, Lazarus 1.6
CPU-Target: Celeron

Re: Problem bei floatToStrF

Beitrag von haderlump »

Entwarnung, Ich habe was im Netz gefunden,und konnte damit das Problem lösen.
Wen es interessiert : http://www.askingbox.de/tipp/delphi-fue ... inzufuegen

Gruß Fritz

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Problem bei floatToStrF

Beitrag von corpsman »

Ich hab auch ein weilchen gebraucht um mich an den Befehl zu gewöhnen. Aber der Format Befehl kann echt viele Dinge.

Code: Alles auswählen

  label1.caption := format('%.3d', [round(50.2)]);  
--
Just try it

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Problem bei floatToStrF

Beitrag von Komoluna »

Der Format Befehl ist in der Tat sehr mächtig,
man kann ja auch mit %s einen String "einformatieren" :-)
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Antworten