Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.10.2001, 11:44
shenZi



weiss jmd. wie man delphi sagt,dass es auf zwei stellen hinterm komma rundet?
round rundet ja nur auf ganze zahlen und trunc isses auch nich...
thx

--

..::Follow the rabbit ::..

zum Seitenanfang zum Seitenende Profil || Suche
001
27.10.2001, 16:18
Tron



wenn dafuer keine spezielle funktion gibt (kenn mich in delphi net aus) kannst ja das probieren:

gerundete_zahl := round(zahl * 100) / 100;

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
002
27.10.2001, 16:28
TheTinySteini



Es gibt da glaub ich sowas wie Format(), was ähnlich funktioniert wie sprintf() unter C/C++. Aber ich hab's nicht in der Delphi-Hilfe gefunden, die ich hab (die Online-Hilfe is ja wohl Müll!)

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
003
27.10.2001, 17:47
Retro



Jop Tiny... ;)

Da muss der wahre Delphi-Master wohl mal wieder eingreifen! >=)
Das ganze dreht sich ja wohl um ne Float-Variable, dann machs mal so:Quellcode:ZahlGerundet := FormatFloat('0.00', ZahlUngerundet);
Wo 0.00 steht, kannste genauso gut 0.0000 angeben, auf die vordere Stelle kommt es nicht weiter an nur wenn du 00.00 schreibst hast du noch ne führende Null bei Zahlen <10. Die Nullen hinterm Punkt stehen für die Nachkommastellen.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
004
29.10.2001, 09:12
shenZi



es funzt immer noch nich, mein code sieht so aus:

zahl1:=StrToFloat(edit1.text);
zahl2:=StrToFloat(edit2.text);
ergebnis:=((zahl1)*100)/zahl2;
x:=FormatFloat('0.00', ergebnis);
edit3.text:=FloatToStr(x);

als fehlermeldung bringt er:

"Inkompatible Typen: 'Single' und 'String'".

all meine variablen sind 'single's

thx

--

..::Follow the rabbit ::..

zum Seitenanfang zum Seitenende Profil || Suche
005
29.10.2001, 12:00
Tron



Zitat:
aus der delphi-hilfe:
function FormatFloat(const Format: string; Value: Extended): string;

FormatFloat macht aus einer float einen formatierten STRING
also:
Quellcode:
edit3.text := FormatFloat('0.00', StrToFloat(edit1.text) * 100 / StrToFloat(edit2.text));

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
006
29.10.2001, 14:39
shenZi



ok vielen dank

--

..::Follow the rabbit ::..

zum Seitenanfang zum Seitenende Profil || Suche