anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 00:11

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: gold mit kommastelle
BeitragVerfasst: Fr 25 Dez, 2009 00:25 
Offline
Profi
Profi

Registriert: So 17 Mai, 2009 11:57
Beiträge: 106
Wohnort: chemnitz, cottbus
Geschlecht: Männlich
LoGD: noch offline
Skype: drimatu
hallo, heut sowie im mittelalter ist und war es ja eigentlich so dass es nicht nur "runde zahlen" wie 1, 2, 3, sondern auch beträge wie 1,75 oder 7,50 gibt. wie ist dies zu realisieren z.b. beim wanderhändler bzw. überall wo bezahlt wird oder man gold bekommt? mfg


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: gold mit kommastelle
BeitragVerfasst: Fr 25 Dez, 2009 01:06 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
Setz bei der Funktion round() als zweiten Parameter einfach die Anzahl der Nachkommastellen ein.
Dann musst du noch in der Datenbank den Datentypen bei Gold von INT auf FLOAT ändern, damit Kommastellen gespeichert werden.
Ich hoffe das ist so richtig ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: gold mit kommastelle
BeitragVerfasst: Fr 25 Dez, 2009 14:12 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Nun ja, in wie fern man zu einer Zeit, in der das Rechnen mit mehr als den Zahlen, die Finger und Zehen hergaben, kaum verbreitet war Dezimalbrüche verwendet wurden bleibt fraglich. Es gab ja bereits Ansätze hier im Forum, die Beträge kleiner einer Goldmünze mit Silber- oder Kupfermünzen zu modellieren.

Neben allen technischen Umstellungen (s.u.) müsstest du allerdings alle Texte durchsuchen und anpassen, wenn du nicht nur Kommazahlen da stehen haben möchtest.

Wenn du am System selbst möglichst wenig ändern möchtest, würde es schon ausreichen, bei der Ausgabe jeweils durch 100 zu teilen. In dem Falle müsstest du die Datenbank nicht anpassen und bliebest weitestgehend kompatibel.
Alternativ könntest du das Gold-Feld auf DECIMAL(9,2) (Zahl vor dem Komma bei Bedarf auch größer) umstellen. Dies bietet sich wegen der festen Anzahl Nachkommastellen im Gegensatz zu FLOAT, das bei großen Beträgen ungenau werden kann, an.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum