+ Antworten
Ergebnis 1 bis 6 von 6

Thema: nur bestimmte Werte verarbeiten, Wert aufteilen?

  1. #1
    TP-Newbie Tokoloko macht alles soweit korrekt
    Registriert seit
    May 2006
    Beiträge
    1

    nur bestimmte Werte verarbeiten, Wert aufteilen?

    Hallo, ich bin nicht der größte Profi und benötige etwas Hilfe, da ich nicht weiss, wie ich das Problem löse.

    Ich habe Werte im Bereich 0,00 - 150,00 welche in das Programm eingehen (z.B. 110,01 // 119,04 // 99,07 usw.)

    Eine Weiterverarbeitung soll jedoch nur erfolgen, wenn der Wert genau auf XXX,05 endet (also 119,05 oder 87,05)

    Wie kann ich das gestalten, dass nur exakt bei Werten mit ,05 hinter dem Komma eine Weiterverarbeitung läuft?

    Kann ich zusätzlich die eingehenden Werte auch "aufteilen", so dass ich (z.B. bei 119,07) den Wert vor dem Komma (hier also 119) und den Wert hinter dem Komma (hier also 07) separat weiterverarbeiten kann?

    Für Hilfe wäre ich dankbar.

    MfG, Tokoloko
    Geändert von Tokoloko (29.05.2006 um 09:34 Uhr)

  2. #2
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Das sollte gehn:
    Eingabe: zahl
    var vk = parseInt(zahl);
    var nk = (zahl - vk);
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  3. #3
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Ich nehme an, die Werte werden auch so eingeben, mit Komma, nicht mit Dezimalpunkt? Dann funktioniert 321s Lösung auch nicht.

    Mit String.split() kann man den Wert problemlos aufteilen:

    Code:
    aufgeteilterWert = eingabe.split(',');
    Nun ist aufgeteilterWert ein Array mit dem Vorkomma-Teil in aufgeteilterWert[0] und dem Nachkomma-Teil in aufgeteilterWert[1]. Hat das Array nur ein Element oder mehr als zwei, so war die Eingabe falsch formatiert.

    Wenn aber diese Werte als Zahlen berechnet worden sind, dann sind das keine Kommata, die in den Werten vorhanden sind, sondern Punkte. Dann funktioniert 321s Lösung einwandfrei.

  4. #4
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Ja, ich bin von Punkten ausgegangen.
    Leider zeigte ein Test nun, dass es doch nicht einwandfrei funktioniert:

    Bei zahl = 119.05 sieht nk so aus: 0.04999999999999716
    oder bei 119.06 so: 0.060000000000002274

    Weiss der Teufel, wo das herrührt!?
    Also doch besser splitten und jeweils erst testen!
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  5. #5
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Ach ja... natürlich...

    JavaScript ist nicht immer sehr genau mit der Mathematik. Eigentlich dachte ich, die Zeiten solcher Fehler wären schon längst vorbei, aber.... nun ja. Ich glaube, es hat damit zu tun, dass Computer in Binär rechnen.

  6. #6
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Bei Multiplikationen und vorallem Divisionen mag das sein, aber bei Simplen Subtraktionen wo keine unendlichen Nachkommastellen mitspielen?
    Dezimal-Arithmetik ist wohl zu viel verlangt von Javascript ...
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51