![]() |
Formatfunktion würfelt die Datentypen wahllos zusammen
Hallo zusammen,
ich habe folgenden code
Delphi-Quellcode:
wobei eHigh = 625 ist und price = 413. herrauskommen sollte nach adam riesse 151,332%
ePercent.Text := format('%.3f', [(eHigh.value
/ items[0].Price * 100)]) + '%'; 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: |
Re: Format! Bin ich blöd?
Moin, Moin,
muss nicht die Klammer anders gesetzt werden? (eHigh.value / items[0].Price) * 100 |
Re: Format! Bin ich blöd?
Von welchem Typ sind die beiden Variablen?
@taaktaak: Sollte eigentlich auch ohne diese Klammern funktionieren. |
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]);
|
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]) + '%'; |
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 ... |
Re: Format! Bin ich blöd?
@grenzgaenger - die NULL vor dem . macht vielleicht den Unterschied ??!!
|
Re: Format! Bin ich blöd?
Zitat:
|
Re: Format! Bin ich blöd?
Zitat:
|
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 08:26 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-2025 by Thomas Breitkreuz