YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Runden? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 5.029 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Runden?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Goaly Goaly ist männlich
Mitglied


Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln

 Runden? Antworten Zitieren Editieren Melden       UP

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 Goaly ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Goaly in deine Kontaktliste ein
derkleene derkleene ist männlich
Alternativ Mitglied


Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: Niedersachsen
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

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 derkleene ist offline E-Mail WWW Finden Als Freund hinzufügen
Goaly Goaly ist männlich
Mitglied


Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln

Themenstarter Thema begonnen von Goaly
Antworten Zitieren Editieren Melden       UP

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.. unglücklich

__________________

12.03.07 14:53 Goaly ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Goaly in deine Kontaktliste ein
derkleene derkleene ist männlich
Alternativ Mitglied


Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: Niedersachsen
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

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 derkleene ist offline E-Mail WWW Finden Als Freund hinzufügen
24Bytes 24Bytes ist männlich
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

Antworten Zitieren Editieren Melden       UP

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 24Bytes ist offline E-Mail Finden Als Freund hinzufügen
ThBodi
Mitglied


Dabei seit: 18.01.04
Beiträge: 246
Herkunft: Oberhaun

Antworten Zitieren Editieren Melden       UP

Google sollte zwar immer Dein Freund sein, aber manchmal, wenn man mit ein wenig Verstand ran geht, gehts auch einfacher:

PHP-Dokumentation

MySQL-Dokumentation

Die mysql-Funktion round() findet man hier.
13.03.07 14:15 ThBodi ist offline E-Mail WWW Finden Als Freund hinzufügen Füge ThBodi in deine Kontaktliste ein
Goaly Goaly ist männlich
Mitglied


Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln

Themenstarter Thema begonnen von Goaly
Antworten Zitieren Editieren Melden       UP

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 Goaly ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Goaly in deine Kontaktliste ein
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

Lese dir das mal in Ruhe durch


http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html

__________________
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 17:55 lycoos ist offline E-Mail Finden Als Freund hinzufügen
ThBodi
Mitglied


Dabei seit: 18.01.04
Beiträge: 246
Herkunft: Oberhaun

Antworten Zitieren Editieren Melden       UP

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 ThBodi ist offline E-Mail WWW Finden Als Freund hinzufügen Füge ThBodi in deine Kontaktliste ein
Goaly Goaly ist männlich
Mitglied


Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln

Themenstarter Thema begonnen von Goaly
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von lycoos
Lese dir das mal in Ruhe durch


http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html


Habe ich gemacht und den Typ auf "DECIMAL" gestellt und trotzdem nimmt er keine Kommazahlen an? Was mache ich falsch?

@ThBodi: Das ist ja auch zur Zeit gar nicht mein Problem, sondern dass er keine Dezimalzahlen annimmt!

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Goaly: 13.03.07 19:05.

13.03.07 19:04 Goaly ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Goaly in deine Kontaktliste ein
ShadowByte ShadowByte ist männlich
Mitglied


images/avatars/avatar-317.gif

Dabei seit: 16.01.04
Beiträge: 832
Herkunft: Düsseldorf

Antworten Zitieren Editieren Melden       UP

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. geschockt

Dateianhang:
gif rtfm_final2.gif (4,42 KB, 51 mal heruntergeladen)


__________________

Fatal error: Maximum execution time exceeded in mod_glaskugel at line 23

»»» rediscover the web GET FIREFOX «««

13.03.07 19:08 ShadowByte ist offline WWW Finden Als Freund hinzufügen
Goaly Goaly ist männlich
Mitglied


Dabei seit: 18.05.06
Beiträge: 352
Herkunft: Köln

Themenstarter Thema begonnen von Goaly
Antworten Zitieren Editieren Melden       UP

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. geschockt


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. Augenzwinkern Also bleibt mal ganz locker.

__________________

13.03.07 19:10 Goaly ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Goaly in deine Kontaktliste ein
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

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 lycoos ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Runden?