![]() |
Ausdruck funktioniert nicht
Moin Gemeinde.
Also ich habe einen Ausdruck zum Berechnen einer Zahl
Code:
so nun will ich das selbe als quotienten also
FloatToStrF(w[1]*1000,ffFixed,10,0)=FloatToStrF(w[2],ffFixed,10,0);
Code:
nur dann liefert er mir als ergebnis 0...
FloatToStrF(w[1]/1000,ffFixed,10,0)=FloatToStrF(w[2],ffFixed,10,0);
weiß jemand woran das liegt und wie man das Problem beheben kann... thx 4 reply Euer HappyTreeFriend |
Moin HappyTreeFriend,
also irgendetwas stimmt da an Deinem Codeschnipsel nicht. Entweder es ist ein Vergleich, dann kann am Ende kein ; stehen, ausser das Ergebnis dieses Vergleiches wird zugewiesen, dann wäre die Frage wohin, oder es ist eine Zuweisung. Kann aber auch nicht sein, denn einer Funktion kann nichts zugewiesen werden, ausserdem müsste dann auch := da stehen. Also was ist es denn nun, und wo kommt was raus? |
jo sry hab falsche zeile kopiert...
Code:
das rechnet er mir in ein edit aus
edit21.text:=FloatToStrF(w[1]*1000,ffFixed,10,0)
er soll es aber auch vergleichen, das ist aber im moment nebensächlich. aso und zur info:
Code:
jo wie gesagt multiplizieren tut er es, aber dividieren nicht... da kommt dann 0 raus und das kann nicht sein, weil 90,78/1000 is ja nicht 0, sondern 0,09078
form8.Edit1.Text :=IntToStr(Random(100))+ FloatToStr(Random(1000)/100);
w[1]:=strtofloat(form8.Edit1.text); |
Hallo HappyTreeFriend,
du verlangst ja von der Funktion, das Ergebnis mit 0 Nachkommastellen auszugeben, naja, und dann kommt halt 0 raus. :mrgreen: Der letzte Parameter bei deinem Aufruf sollte die Anzahl der Nachkommastellen anzeigen. |
naja. hab jetzt ne lösung... trotzdem danke =) hätt ich auch früher drauf kommen können ^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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