Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Real" soll Nachkommastellen ausgeben! (https://www.delphipraxis.net/108437-real-soll-nachkommastellen-ausgeben.html)

Avicenna 13. Feb 2008 17:05


"Real" soll Nachkommastellen ausgeben!
 
Hallo,
ich habe eine Variable "real", deren Wert Nachkommastellen besitzt. Trotzdem werden keine angezeigt. Anstatt "3,16" wird "3" ausgegeben. Die betreffenden Stellen:

Delphi-Quellcode:
  schnitt: real;
Delphi-Quellcode:
  schnitt:=ergebnis div 2000;
  label1.caption:='Schnitt: '+floattostr(schnitt);
Wie kriege ich es hin, sodass auch Nachkommastellen angezeigt werden?

Viele Grüße,
Avicenna

DeddyH 13. Feb 2008 17:07

Re: "Real" soll Nachkommastellen ausgeben!
 
Wieso benutzt Du div bei einer real? Versuch es mal mit /

[edit] Außerdem könntest Du Format für die Ausgabe benutzen, da kannst Du die Anzahl der auszugebenden Nachkommastellen mit angeben. [/edit]

Qwert Zuiopü 13. Feb 2008 17:10

Re: "Real" soll Nachkommastellen ausgeben!
 
beim Befehl div wird generell nur der ganzahlige anteil ausgegeben. wenn du nachkommastellen haben möchtest, musst du einfach
Delphi-Quellcode:
schnitt:=ergebnis/2000;
verwenden

Qwert Zuiopü 13. Feb 2008 17:15

Re: "Real" soll Nachkommastellen ausgeben!
 
@deddyH:
sry, deinen eintrag nicht genau genug gelesen
:!:

Avicenna 13. Feb 2008 17:28

Re: "Real" soll Nachkommastellen ausgeben!
 
Danke für eure Antworten,
mit "/" klappt es.
(Ich hatte bisher nur mit integer gearbeitet und kannte daher nichts Anderes als div).

Wie viele Nachkommastellen werden denn standardmäßig bei real angezeigt?

Zitat:

Außerdem könntest Du Format für die Ausgabe benutzen, da kannst Du die Anzahl der auszugebenden Nachkommastellen mit angeben.
Wie genau funktioniert das?


Avicenna

Hansa 13. Feb 2008 17:31

Re: "Real" soll Nachkommastellen ausgeben!
 
Mit
Delphi-Quellcode:
FloatToStrF
Tja, nur ein F zum Schluss. :mrgreen:

DeddyH 13. Feb 2008 17:35

Re: "Real" soll Nachkommastellen ausgeben!
 
Zugegebenermaßen sind die Format-Strings am Anfang nicht leicht zu verstehen. Mal ein Beispiel:
Delphi-Quellcode:
Label1.Caption := Format('Schnitt: %.3f',[ergebnis / 2000]);
Gibt Dir den Schnitt auf 3 Nachkommastellen gerundet aus. Zu den ganzen Möglichkeiten kannst Du mal die Hilfe konsultieren, das ist zu umfangreich, um hier alles darzulegen :mrgreen:

Avicenna 13. Feb 2008 17:53

Re: "Real" soll Nachkommastellen ausgeben!
 
Alles klar, dann lebe ich lieber mit den Nachkommastellen :-D

Aber trotzdem vielen Dank für eure Antworten.



Avicenna

Hansa 13. Feb 2008 18:51

Re: "Real" soll Nachkommastellen ausgeben!
 
Zitat:

Zitat von Avicenna
.. dann lebe ich lieber mit den Nachkommastellen :-D

Du gibst also zu, nicht in der Lage zu sein, ein F in dem Bezeichner einzufügen und die dadurch verursachte Fehlermeldung in der Delphi-Hilfe nachzugucken ? Na dann : gute Nacht. :mrgreen:

raiguen 13. Feb 2008 20:19

Re: "Real" soll Nachkommastellen ausgeben!
 
Zitat:

Zitat von Avicenna
...
Wie kriege ich es hin, sodass auch Nachkommastellen angezeigt werden?...

vs
Zitat:

Zitat von Avicenna
...dann lebe ich lieber mit den Nachkommastellen :-D

und DIE willst du doch haben ODER :gruebel: :gruebel: Warum widersprichst du dir dann selber? Was DeddyH geschnippslet hat, ist ja doch genau das was du möchtest(willst)...insofern mal hansa in diesem Fall zustimm..


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz