Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: SP1 für modified eCommerce Shopsoftware 1.05 – Tester gesucht!

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Zusammen,

    also MySQL Datenbank geöffnet Testtabelle erstellt.
    DECIMAL (8,4) Feld erstellt.

    Wert:
    10.000.0000000
    ergibt 10.0000 also 10 ohne Kommastellen

    Wert:
    10,000.00000
    ergibt 10.0000 also 10 ohne Kommastellen

    Wert:
    10 0000.000000
    ergibt 10.0000 also 10 ohne Kommastellen

    Wert:
    53.000.00
    ergibt 53.0000 also 53 ohne Kommastellen

    Wert:
    53.000.00 €
    ergibt 53.0000 also 53 ohne Kommastellen

    Sonst noch jemand ohne Fahrschein? :D

    Mal im Ernst: Wenn dort 53.000.000 eingegeben wird, wird es eh runter gerechnet auf 53. Wenn dann der Gutschein so eingestellt ist das er max. 10 Euro darf kommt da halt 10 Euro raus.
    Feddisch is!

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Argh... ich hatte die 10.000 so verstanden, dass es um 10k geht! Also beim Beispiel DECIMAL(8,4) dann 10.000,0000 was ja nicht gehen darf, da 4 der 8 Stellen hinter dem komma sein müssen, daher geht maximal 1.000,0000 dachte ich?

    Jetzt bin ich noch verwirrter. :crazy:

    Grüße

    Torsten

    Eichenhorn

    • Fördermitglied
    • Beiträge: 503
    Bei DECIMAL(8,4) sollte die höchste Zahl doch 9999.9999 (bzw. 9.999,9999) sein, nicht 1k?!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Ja, natürlich... das meinte ich ja. ;-)

    Aber es sollte eben nicht 10.000,0000 möglich sein. :o

    Grüße

    Torsten

    Eichenhorn

    • Fördermitglied
    • Beiträge: 503
    Da stimme ich zu! 10k dürften nicht sein. Aber war ja der Fall. Tja ... :nixweiss:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Vielleicht hat ja Franky noch eine Idee dazu? :?

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Zusammen,

    nein nicht wirklich.
    Kann höchstens richtig in der DB stehen und falsch ausgegeben werden...
    Hab's ja deshalb in MySQL ausprobiert.
    Die Datenbank ist nicht zu bestechen! ;)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Gibst du mir den Recht, dass bei DECIMAL(8,4) kein Wert von 10.000€ raus kommen kann?

    Wir hatten hier folgende Vermutung:

    Das ist doch relativ einfach. Als Nachkommastelle wird der Punkt definiert (also das Tausenderzeichen).

    Somit ist ein Betrag in der Form XX.XXX nur 5 Stellen lang. Daher funktioniert auch 10.000€.

    Ich denke aber eher, dass intern ja mit den 4 Stellen gerechnet wird, daher wäre das eher 10.000,0000€ und das geht meiner Meinung nach nicht, richtig?

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Torsten,

    es kann kein Wert von 10.000 (in Worten Zehntausend) raus kommen da es nicht mehr wie 4 Stellen vor dem Komma gibt und nicht mehr wie 4 Stellen hinter dem Komma.
    Da der Punkt aber beim INSERT in die Datenbank auch als Komma gewertet werden kann, könnte dann in der Datenbank eine 10.0000 stehen (in Worten Zehn)...

    Nöscht mehr und nöscht weniger! ;)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Dann bleibt das also ein Mysterium, wie er da dann einen Gutschein mit 10.000€ (in Worten Zenhtausend) heraus bekommen hat, denn wie ich das verstehe sind Gutscheine ja aufgrund der Beschränkung von DECIMAL(8,4) nur bis 9999,9999€ möglich (diesmal ohne Tausender-Trennpunkt). :?

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo Torsten,

    tjo wenn auf dem Gutschein 10.000 € steht was ist das denn dann?
    Zehntausend Euro oder zehn Euro?
    Erkennbar ist es für mich wohl nicht! Für Dich vielleicht? ;)

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Damit ging es ja los:

    Dicker Fehler im Gutscheinsystem:
    Ich habe an einen Kunden (mich) soeben einen Gutschein über 53.000.000 Euro verschickt.
    Dem Kunden wurden aber lediglich 10.000 Euro gutgeschrieben.
    OK, hat vielleicht nicht die Dringlichkeit, ist aber ein Fehler.
    Gruß
    billybob

    Die Tausender-TRenner hatte ich rein editiert, damit man die Summe besser sieht.

    Also für mich sind es die ganze Zeit über 10k und das Rätsel weiterhin ungelöst. ;-)

    Grüße

    Torsten

    billybob

    • Fördermitglied
    • Beiträge: 563
    [...]
    Also für mich sind es die ganze Zeit über 10k und das Rätsel weiterhin ungelöst. ;-)
    [...]

    Hi Tomcraft,
    ich finde die Sache ist ziemlich klar:

    Eingabe: 53000000 (dreinfuffzichmilljohn)
    Die Datenbank mach daraus: 9999,9999 (Neuntausendneunhundertneunundneunzigkommaneunneunneunneun)
    Und die Rundungsfunktion von xtc macht daraus 10000 (zehntausend)

    [...]
    Die Datenbank ist nicht zu bestechen! ;)
    [...]

    Nee, aber ein Datenbank die die eingegebenen Daten ohne Rückmeldung verändert gehört ausgemustert! Naja, ist halt ein MySQL-Problem, dass schon seit Jahren existiert.

    Ich sag' mal so... Es gibt bestimmt schlimmerer Fehler, aber die Inflation in Euroland steigt ja gerade und dann kann es natürlich sehr schnell passieren, dass der maximale Gutscheinbetrag nicht ausreicht.  :PP

    Gruß
    billybob

    billybob

    • Fördermitglied
    • Beiträge: 563
    Hi Tomcraft,
    ich finde die Sache ist ziemlich klar:

    Eingabe: 53000000 (dreinfuffzichmilljohn)
    Die Datenbank mach daraus: 9999,9999 (Neuntausendneunhundertneunundneunzigkommaneunneunneunneun)
    Und die Rundungsfunktion von xtc macht daraus 10000 (zehntausend)

    Nee, aber ein Datenbank die die eingegebenen Daten ohne Rückmeldung verändert gehört ausgemustert! Naja, ist halt ein MySQL-Problem, dass schon seit Jahren existiert.

    Ich sag' mal so... Es gibt bestimmt schlimmerer Fehler, aber die Inflation in Euroland steigt ja gerade und dann kann es natürlich sehr schnell passieren, dass der maxiale Gutscheinbetrag nicht ausreicht.  :PP

    Gruß
    billybob

    PS: Die Mails, die der Demoshop verschickt sind total verhunzt!!!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Hi Tomcraft,
    ich finde die Sache ist ziemlich klar:

    Eingabe: 53000000 (dreinfuffzichmilljohn)
    Die Datenbank mach daraus: 9999,9999 (Neuntausendneunhundertneunundneunzigkommaneunneunneunneun)
    [...]

    Danke für die Erleuchtung! :thx:

    Da habe ich anscheinend dreimal um die Ecke gedacht. :doh: :datz:

    PS: Die Mails, die der Demoshop verschickt sind total verhunzt!!!

    Hast du davon einen Screenshot oder kannst den Inhalt hier mal anhängen? :?

    Grüße

    Torsten

    7 Antworten
    5311 Aufrufe
    15. September 2009, 15:14:26 von Tomcraft
    0 Antworten
    7649 Aufrufe
    08. Dezember 2015, 17:57:15 von Tomcraft
    1 Antworten
    3237 Aufrufe
    21. Juni 2011, 17:43:32 von Tomcraft
    8 Antworten
    5867 Aufrufe
    03. September 2015, 10:07:45 von syncmaster01