Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ergebnis der Division runden (https://www.delphipraxis.net/22396-ergebnis-der-division-runden.html)

barnti 17. Mai 2004 10:03


Ergebnis der Division runden
 
Hallo,


Ich habe das folgende Statement:

SQL-Code:
SELECT Menge, Laenge, Breite, Hoehe, (Menge * Laenge * Breite * Hoehe / 1000000) As Volumen
...
Bei der Berechnung des Volumens erhalte ich immer einen gerundeten Wert:


Code:
Menge Laenge Breite Hoehe Volumen

3   50    50     50     0,38
Ich möchte aber einen ungerundeten, bzw. einen auf 3 Stellen nach dem Komma gerundeten Wert(hier: 0,375).
Wie kann ich das für die berechnete Spalte 'Volumen' anstellen?

Danke für eure Hilfe!

[edit=sakura] [tags] eingefügt. Mfg, sakura[/edit]

[edit=barnti]Sorry, stehe heute neben mir. Hatte den Beitrag aus dem mysql-forum kopiert...[/edit]

Sharky 17. Mai 2004 10:06

Re: Ergebnis der Division runden
 
Hai barnti,

-> Welche Datenbank?

barnti 17. Mai 2004 10:12

Re: Ergebnis der Division runden
 
Sorry!!!

mysql 4.x

Gollum 17. Mai 2004 10:39

Re: Ergebnis der Division runden
 
Hallo,

vielleicht hilft das:

Code:
SELECT
  Menge, Laenge, Breite, Hoehe,
  Round((Menge * Laenge * Breite * Hoehe / 1000000), 3) As Volumen

barnti 17. Mai 2004 10:51

Re: Ergebnis der Division runden
 
Hallo,

Zitat:

Zitat von Gollum
Hallo,

vielleicht hilft das:

Code:
SELECT
  Menge, Laenge, Breite, Hoehe,
  Round((Menge * Laenge * Breite * Hoehe / 1000000), 3) As Volumen

Das ist einen Idee. Aber bei mir ist round so implementiert, dass es für den Wert 0,5 den Wert 0 liefert!
Das könnte ein Problem darstellen...?!

sakura 17. Mai 2004 10:55

Re: Ergebnis der Division runden
 
Zitat:

Zitat von barnti
Das ist einen Idee. Aber bei mir ist round so implementiert, dass es für den Wert 0,5 den Wert 0 liefert!
Das könnte ein Problem darstellen...?!

Jain, wenn Du Dich nicht drum kümmerst schon ;) Also einfach wie folgend implementieren:

SQL-Code:
SELECT
  Menge, Laenge, Breite, Hoehe,
  Round((Menge * Laenge * Breite * Hoehe / 1000000) + 0.0005, 3) As Volumen
...:cat:...

Sharky 17. Mai 2004 11:01

Re: Ergebnis der Division runden
 
Zitat:

Zitat von barnti
...Das ist einen Idee. Aber bei mir ist round so implementiert, dass es für den Wert 0,5 den Wert 0

Zitat:

Zitat von MySQL-Referenzhandbuch
ROUND(X,D)
Gibt das Argument X zurück, gerundet auf eine Zahl mit D Dezimalstellen.
Wenn D 0 ist, hat das Ergebnis keinen Dezimalpunkt oder Bruchteil:
mysql> select ROUND(1.298, 1);
-> 1.3
mysql> select ROUND(1.298, 0);
-> 1


barnti 17. Mai 2004 11:03

Re: Ergebnis der Division runden
 
Hallo Sakura,

Zitat:

Zitat von sakura
Zitat:

Zitat von barnti
Das ist einen Idee. Aber bei mir ist round so implementiert, dass es für den Wert 0,5 den Wert 0 liefert!
Das könnte ein Problem darstellen...?!

Jain, wenn Du Dich nicht drum kümmerst schon ;) Also einfach wie folgend implementieren:

SQL-Code:
SELECT
  Menge, Laenge, Breite, Hoehe,
  Round((Menge * Laenge * Breite * Hoehe / 1000000) + 0.0005, 3) As Volumen
...:cat:...

:-D. Mensch! Wie dumm von mir! Einfach mal in den ältesten Programmiererfahrungen suchen! Das ist doch so in etwa das erste was man mal gemacht hat! Shame on me!

Danke Euch!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

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