Entwickler-Ecke

Sonstiges (Delphi) - Eine Zahl vor dem Komma von der nach dem Komma trennen.


Cyborgmillenium - Di 25.06.02 16:40
Titel: Eine Zahl vor dem Komma von der nach dem Komma trennen.
Ja, hallo.
Habe ein Problem.
Ich muss eine Kommazahl trennen.
Wenn die Zahl 23,98 steht soll daraus die Zahl 23 und die Zahl 0,98 werden. Wäre nett, wenn ihr mir eine schnelle und einfache Lösung sagen könntet.
Thx Cyborgmillenium


Phoenix - Di 25.06.02 16:54

Nur kurz und schmerzlos:

such mal in der Delphi-Hilfe nach den Funktionen

Quelltext
1:
2:
function Int(x : real) : real;
function Frac(X: Extended): Extended;


Tun genau das was Du brauchst. Unit System.

Grüßle,

Sebastian


Matthias - Di 25.06.02 16:55

Hallo,

1. Die Funktion Trunc schneidet die Nachkommastellen ab
2. Für die Nachkommastellen brauchst Du dann nur noch die
Differenz bilden


ciao

Matthias


Cyborgmillenium - Di 25.06.02 17:22

Danke, aber könntet ihr mir noch ein Beispiel geben?


Torsten - Di 25.06.02 17:53

Moinsen!

Schon mal die Hilfe zu den oben genannten Funktionen angeschaut?
Dort steht sogar ein Beispiel bei.

Beispiel für ganzzahligen Wert:

Quelltext
1:
Label1.Caption:=FloatToStr(int(19.34));                    


Nachkommastellen:

Quelltext
1:
Label2.Caption:=FloatToStr(19.34 - int(19.34));                    


Grüße

Torsten


MathiasH - Di 25.06.02 17:58

Na wenn du meinst :


Quelltext
1:
2:
3:
4:
5:
6:
7:
var
i1, : Integer;  //ausgabe
r, r1: Real; //Eingabe+Ausgabe
begin
i1 := trunc(r);
r1 := frac(r);
end;

fertig

Mathias