Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi beim Runden Kommastellen abschneiden? (https://www.delphipraxis.net/49918-beim-runden-kommastellen-abschneiden.html)

AndreT 18. Jul 2005 11:07

Datenbank: SQL Server 2000 • Zugriff über: ADO

beim Runden Kommastellen abschneiden?
 
Hallo,

ich hab ein Problem mit einem SQL-Statement.

Ich habe den Floatwert 359,896985 und möchte ihn nach 360 runden.

mit "Select round(Wert,0) from Tabelle" bekomme ich aber immer nur "360,0" geliefert.

Wie schneide ich denn die Kommastellen ab.
Danke

cell 18. Jul 2005 12:24

Re: beim Runden Kommastellen abschneiden?
 
hast du des als float wert ??
probier mal FloatAsInt weiß aber ned ob das geht normalerweise is doch wennst du eine kommastelle hast ein float.
und ein integer ist eine ganze zahl

merlin17 18. Jul 2005 12:29

Re: beim Runden Kommastellen abschneiden?
 
geht es evtl. mit Round(Wert) ??
(so können es zumindest andere SQL-Datenbanken)


:-) thomas

AndreT 18. Jul 2005 12:31

Re: beim Runden Kommastellen abschneiden?
 
Zitat:

Zitat von merlin17
geht es evtl. mit Round(Wert) ??
(so können es zumindest andere SQL-Datenbanken)


:-) thomas

Ne, das klappt nicht da der Befehl Round grundsätzlich 2-3 Argumente verlangt.

@cell: Es sollte aber trotzdem weiterhin als Flaot wert vorliegen blieben.

@Thomas
..schon was wegen dem Report-Problem herausgefunden? (sorry für OT) ;)

Jan 18. Jul 2005 12:34

Re: beim Runden Kommastellen abschneiden?
 
Naja aber ne ganze Zahl ohne die 0 am Ende geht nur dann, wenn es kein Float ist. Float ist nunmal xxx,x
Gruß
Jan

AndreT 18. Jul 2005 12:36

Re: beim Runden Kommastellen abschneiden?
 
mhh..unschön

und dieses Format kann man nirgendwo vorgeben?

dann muss ich das doch irgendwie auf Int umbauen....unschööönn

cell 18. Jul 2005 12:36

Re: beim Runden Kommastellen abschneiden?
 
Zitat:

Zitat von Jan
Naja aber ne ganze Zahl ohne die 0 am Ende geht nur dann, wenn es kein Float ist. Float ist nunmal xxx,x
Jan

jap float ist xxx,x

merlin17 18. Jul 2005 12:57

Re: beim Runden Kommastellen abschneiden?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Ne, das klappt nicht da der Befehl Round grundsätzlich 2-3 Argumente verlangt.
hier der "oracle-weg" ...


:-) thomas

shmia 18. Jul 2005 12:58

Re: beim Runden Kommastellen abschneiden?
 
Zitat:

Zitat von AndreT
ich hab ein Problem mit einem SQL-Statement.
Ich habe den Floatwert 359,896985 und möchte ihn nach 360 runden.
mit "Select round(Wert,0) from Tabelle" bekomme ich aber immer nur "360,0" geliefert.
Wie schneide ich denn die Kommastellen ab.

Gerundet wird üblicherweise nicht SQL-seitig, sondern auf der Darstellungsschicht der Anwendung.
So geht keine Information verloren (Runden=Informationsverlust) und das Ganze wird flexibler.
Im Event AfterOpen fügt man Folgendes ein:
Delphi-Quellcode:
procedure .......AfterOpen(Dataset : TDataset);
begin
   (dataset.FieldByName('Wert') as TNumericField).DisplayFormat := '####0';
end;

AndreT 18. Jul 2005 13:06

Re: beim Runden Kommastellen abschneiden?
 
Danke,

hab leider kein Ora :(
bin jetzt auch dabei, es auf Anwendungsebene zu beschnibbeln.

Dank an Euch alle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 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