Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Formatfunktion würfelt die Datentypen wahllos zusammen (https://www.delphipraxis.net/108245-formatfunktion-wuerfelt-die-datentypen-wahllos-zusammen.html)

grenzgaenger 9. Feb 2008 18:37


Formatfunktion würfelt die Datentypen wahllos zusammen
 
Hallo zusammen,

ich habe folgenden code
Delphi-Quellcode:
    ePercent.Text := format('%.3f', [(eHigh.value
                                         / items[0].Price
                                         * 100)]) + '%';
wobei eHigh = 625 ist und price = 413. herrauskommen sollte nach adam riesse 151,332%

was kommt raus? '-58064811854291,560%' ich seh den wald vor lauter bäumen nciht mehr... wo liegt der hund begraben, sieht ihn jemand? :gruebel: :gruebel:

taaktaak 9. Feb 2008 18:41

Re: Format! Bin ich blöd?
 
Moin, Moin,

muss nicht die Klammer anders gesetzt werden?

(eHigh.value / items[0].Price) * 100

inherited 9. Feb 2008 18:43

Re: Format! Bin ich blöd?
 
Von welchem Typ sind die beiden Variablen?
@taaktaak: Sollte eigentlich auch ohne diese Klammern funktionieren.

turboPASCAL 9. Feb 2008 18:43

Re: Format! Bin ich blöd?
 
k. A. was du da machst, bei mir hauts hin.

Delphi-Quellcode:
... := format('%0.3f %%', [(eHigh.value / items[0].Price) * 100]);

grenzgaenger 9. Feb 2008 18:47

Re: Format! Bin ich blöd?
 
hab jetzt die klammer entfernt, das ergebnis ist das selbe :(

Delphi-Quellcode:
ePercent.Text := format('%.3f', [eHigh.value
                                         / items[0].Price
                                         * 100]) + '%';

taaktaak 9. Feb 2008 18:47

Re: Format! Bin ich blöd?
 
@inherited
ja, du hast Recht Divisíon und Multiplikation sind ja gleichwertig, also wird von links nach rechts aufgelöst ...

taaktaak 9. Feb 2008 18:48

Re: Format! Bin ich blöd?
 
@grenzgaenger - die NULL vor dem . macht vielleicht den Unterschied ??!!

grenzgaenger 9. Feb 2008 18:48

Re: Format! Bin ich blöd?
 
Zitat:

Zitat von turboPASCAL
k. A. was du da machst, bei mir hauts hin.

Delphi-Quellcode:
... := format('%0.3f %%', [(eHigh.value / items[0].Price) * 100]);

tja, bei mir mag er nicht... dabei hab ich nur das 1. und 2. glied getauscht... seitdem funzt es nicht mehr...

grenzgaenger 9. Feb 2008 18:50

Re: Format! Bin ich blöd?
 
Zitat:

Zitat von taaktaak
@grenzgaenger - die NULL vor dem . macht vielleicht den Unterschied ??!!

hatte davor die 3 stehen, jetzt die 0 --- '%0.3f%%' , leider ändert sich am ergebnis nichts ...

taaktaak 9. Feb 2008 18:51

Re: Format! Bin ich blöd?
 
Bist du denn sicher, dass die beiden Variablen auch den von dir erwarteten Inhalt haben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.
Seite 1 von 2  1 2      

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