![]() |
float in int umwandeln
manchmal scheitert man an den einfachsten sachen :wall:
also, versuche eigentlich nur, einen float getrennt in Vor- und Nachkommastellen auszugeben. z.B. ein Gehalt. bisher mache ich das so: Eurobetrag: einfach runden Centbetrag:
Delphi-Quellcode:
Leider bekomme ich dann blöde Zahlen durch das Runden. Habe schon verzweifelt danach gesucht, eine Castfunktion zu finden. Habe auch nichts gefunden, dass ich einen float in einen int umwandeln kann...
Betrag*100-(RoundTo(Betrag],0)*100)
schon mal vielen dank für eure Hilfe! |
Re: float in int umwandeln
Delphi-Quellcode:
KommaTeil := (Betrag*100-Trunc(Betrag)*100)/100);
|
Re: float in int umwandeln
|
Re: float in int umwandeln
also ich habe jetzt beides probiert. wenn ich es an der Stelle auswerte, dann habe ich auch nur den gewünschten Betrag.
lasse das dann in eine AccessDB schreiben - und da gibt er mir dann immer noch den fehler aus. also dann gibts solche zahlen wie 96,000000000000000043!!! |
Re: float in int umwandeln
Wir rundest du? In deinem Fall darfst du eigentlich nicht Runden, da du den Nachkommateil extra behandelst. Du mußt die Nachkommastellen einfach abscheneiden mit
Delphi-Quellcode:
Trunc( Betrag);
|
Re: float in int umwandeln
also, es funktioniert definitiv. schreibe dann den Betrag in die DB mit
Delphi-Quellcode:
und da haut es mir immer diesen Fehler mit rein. wie muss/ kann ich das anderweitig übergeben?
ADOQuery1.FieldByName('ARCent').asString := floattoStr(Betrag);
|
Re: float in int umwandeln
Was steht in Betrag: Ursprünlicher Wert? Nur ganzteiliger Wert?
|
Re: float in int umwandeln
also wenn ich das mit diesem Frac mache, dann steht da z.B. 96,0 drin
|
Re: float in int umwandeln
weil dein Betrag ein real Wert hat.
Wenn Du Betrag und Nachkommastellen getrennt behandelst kannst Du auch für Betrag und Nachkommastellen einen Integerwert nehmen. Grüße Klaus |
Re: float in int umwandeln
danke! stand irgendwie auf dem schlauch! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz