Runden? |
Goaly
Mitglied
Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln
|
|
Hallo.
Gibt es einen MySQL-Befehl um zu runden? Wenn der Wert 6.783.278 ist, soll er auf 6.800.000 gerundet werden. Geht das?
__________________
|
|
09.03.07 07:49 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
derkleene
Alternativ Mitglied
Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi Herkunft: Niedersachsen Forenversion: Lite 1.0
|
|
Wieso bei so einer einfachen Frage nicht einfach mal Google fragen?? hätte bestimmt was gefunden bei runden und php
aber bin heute mal nicht so.
probie es einfach mit round()
round(Double, Ganzzahl Genauigkeit)
Wert: Double
Dies ist eine mathematische Rundung, es wird somit nach dem mathematischen Regeln auf- oder abgerundet.
Wenn benötigt kann man eine ganzzahlige genauigkeit angegeben werden, es wird dann auf die angegebene Zahl von Stellen hinter dem Komma gerundet.
Bsp: echo round(3.6345,2);
Ergibt: 3.63
__________________ ---
Es grüßt
DerKleene
NeoTower
|
|
11.03.07 21:05 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Goaly
Mitglied
Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln
Themenstarter
|
|
Ja, das habe ich auch schon herausgefunden. Ich will allerdings in phpMyAdmin den Befehl eingeben und hatte an sowas gedacht:
update ws_spieler round(marktwert,2)
Das geht aber nicht..
__________________
|
|
12.03.07 14:53 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
derkleene
Alternativ Mitglied
Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi Herkunft: Niedersachsen Forenversion: Lite 1.0
|
|
Per PHPMyAdmin ist mir kein Befehl bekannt.
Nur per php.
Aber vielleicht hilft dir das ja uach weiter.
$db->query("UPDATE bb".$n."_users SET guthaben = '".round($marktwert,2)."' WHERE userid = $wbbuserdata[userid]");
so sollte es aber gehen.
Das oben ist nur ein Beispiel.
wen nes nicht geht mach es so:
$test=round($marktwert,2)
$db->query("UPDATE bb".$n."_users SET guthaben = '".$test."' WHERE userid = $wbbuserdata[userid]");
Wenn nicht muß sich mal jemand anders zu Wort melden, der evtl weiß ob es geht.
__________________ ---
Es grüßt
DerKleene
NeoTower
|
|
12.03.07 20:53 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
Ich hab mal ein bissl gegooglet, laut google kann man ROUND() auch direkt in MySQL befehlen benutzen... wäre mir zwar neue, aber versuchs doch mal ?
__________________ Online Passwort Generator
|
|
13.03.07 13:50 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Goaly
Mitglied
Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln
Themenstarter
|
|
Habe es jetzt so weit geschafft.:
update ws_spieler SET marktwert = round(marktwert,6)
Das letzte Problem. Es sind Millionen-Werte also so wie:
1.145.564
3.545.345
10.454.503
2.535.432
Aber das sind ja schon gerade Zahlen. Habe mir dann überlegt, die gesamte Zahlen durch 1.000.000 zu teilen und dann zu runden. Problem: Diese Spalte der Tabelle hat den Typ INT 10, der allerdings keine Kommastellen anerkannt. Wie kann ich dieses Problem lösen?
__________________
|
|
13.03.07 17:09 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
ThBodi
Mitglied
Dabei seit: 18.01.04
Beiträge: 246
Herkunft: Oberhaun
|
|
Zitat: |
Original von ThBodi
...
Die mysql-Funktion round() findet man hier. |
Lesen soll bilden, hab ich gehört.
code: |
1:
|
SELECT ROUND(6783278,-6); |
|
Ich frag' mich manchmal, was Menschen dazu antreibt, etwas "programmieren" zu wollen, wenn sie noch nicht mal in der Lage sind, eine Dokumentation zu lesen ...?
|
|
13.03.07 18:49 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
ShadowByte
Mitglied
Dabei seit: 16.01.04
Beiträge: 832
Herkunft: Düsseldorf
|
|
Zitat: |
Original von ThBodi
Ich frag' mich manchmal, was Menschen dazu antreibt, etwas "programmieren" zu wollen, wenn sie noch nicht mal in der Lage sind, eine Dokumentation zu lesen ...? |
Das ist in der Tat etwas merkwürdig.
__________________
|
|
13.03.07 19:08 |
WWW
Finden
Als Freund hinzufügen
|
|
Goaly
Mitglied
Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln
Themenstarter
|
|
Zitat: |
Original von ShadowByte
Zitat: |
Original von ThBodi
Ich frag' mich manchmal, was Menschen dazu antreibt, etwas "programmieren" zu wollen, wenn sie noch nicht mal in der Lage sind, eine Dokumentation zu lesen ...? |
Das ist in der Tat etwas merkwürdig.
|
Ehm, aber ist es der Zweck dieses Threads darüber zu reden? Nein. Ich habe die Dokumentation sehr wohl gelesen, aber nicht wirklich das umsetzen können, was ich wollte und deshalb hier gefragt.
Also bleibt mal ganz locker.
__________________
|
|
13.03.07 19:10 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
Hast du dich schon über float informiert?
PS:
Diese Pseudcodces finde ich immer goil :
php: |
1:
|
update ws_spieler round(marktwert,2) |
|
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
13.03.07 20:08 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|