Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi zahl runden (https://www.delphipraxis.net/99710-zahl-runden.html)

MasterTobi 16. Sep 2007 15:37

Re: zahl runden
 
ja hab ich
ich muss noch sagen das ich noch nicht so lange in delphi programmier
aber des war hamma wie du das erklärt hast
vielen dank

Neutral General 16. Sep 2007 15:39

Re: zahl runden
 
Zitat:

Zitat von MasterTobi
ja hab ich
ich muss noch sagen das ich noch nicht so lange in delphi programmier
aber des war hamma wie du das erklärt hast
vielen dank

Danke aber es muss

Delphi-Quellcode:
begin
  Edit1.Text := FloatToStrF(StrToFloat(Edit1.Text),ffNumber,2,2);
end;
heißen. Hatte eben zuerst

Delphi-Quellcode:
begin
  Edit1.Text := FloatToStrF(FloatToStr(Edit1.Text),ffNumber,2,2);
end;
da stehn...

Gruß
Neutral General

MasterTobi 16. Sep 2007 15:42

Re: zahl runden
 
ok ok ok
danke @ all

aber sry mein prob is noch net gelöst
ich will ja wenn 3,45 da steht trozdem das da 4 steht
bei 3,5 steht ja 4

:gruebel:

dominikkv 16. Sep 2007 15:43

Re: zahl runden
 
Zitat:

Zitat von alleinherrscher
Zitat:

Zitat von dominikkv
Zitat:

Zitat von inherited
x2:=round(x*10) / 10

dann kommt aber 3.5 raus^^
vllt so:
Delphi-Quellcode:
x2:=round(round(x*10) / 10)

Ne, nochmal (siehe oben):

Delphi-Quellcode:
x2:=round(x+0.5);

ô_0 das hab ich garnet gesehen^^
geht natürlich auch, deine methode wird aber schneller sein :zwinker:

Neutral General 16. Sep 2007 15:45

Re: zahl runden
 
Hi,

Zur Hilfe:

Delphi-Quellcode:
Edit1.Text := IntToStr(Ceil(3.212));
Gruß
Neutral General

MasterTobi 16. Sep 2007 15:49

Re: zahl runden
 
ok danke
jetzt hab ich´s
Delphi-Quellcode:
  x:=round(strtofloat(edit1.text)+0.5);

silver-moon-2000 16. Sep 2007 15:50

Re: zahl runden
 
Zitat:

Zitat von MasterTobi
ok ok ok
danke @ all

aber sry mein prob is noch net gelöst
ich will ja wenn 3,45 da steht trozdem das da 4 steht
bei 3,5 steht ja 4

:gruebel:

Korrigiert mich, wenn ich falsch liege, aber ich würde hier

Delphi-Quellcode:
x2 := ceil(x);
verwenden.
Ceil rundet immer auf die nächste zahl auf. Natürlich muss man dabei noch die Unit "math" in die uses-Klausel aufnehmen.

Apollonius 16. Sep 2007 16:13

Re: zahl runden
 
Die +0,5-Variante haut bei ganzen Zahlen nicht hin: Da wird dann 4 auf 5 gerundet, was wohl nicht Absicht ist.

dominikkv 16. Sep 2007 16:14

Re: zahl runden
 
na dann halt +0.05

Neutral General 16. Sep 2007 16:25

Re: zahl runden
 
OT: @silver-moon-2000: die Unit math ist für Ceil nicht nötig. Zumindest bei meinem Delphi nicht...


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

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