Heyho,
ich bräuchte Hilfe bei einer, wie ich eigentlich vermute, recht einfachen Berechnung für einen Charakterbogen.
Und zwar arbeite ich mit Adobe Acrobat XI und will mir ein Gesamtgewicht aus den verschiedenen Gewichtsangaben des Geldes errechnen. Da ja nun nicht alle Geldwährungen genau eine Unze wiegen, geht dies leider nicht mit der integrierten einfachen Additions-Hilfe. Daher bräuchte ich einen JavaScript Code, der mir folgendes berechnen soll:
Geld_D + Geld_S*0,5 + Geld_H*0,1 + Geld_K*0,05
Geld_D, _S, _H, _K = Dukaten, Silber, Heller, Kreuzer (das sind die Bezeichnung für meine Felder)
Ich vermute mal, dass das auch mit der Option "Vereinfachte Feldbezeichnung" funktioniert, weiss aber nicht wie ich das genau schreiben soll, wie oben angegeben funktionierts anscheinend nicht (vllt habe ich einige Leerzeichen vergessen oder zu viele gemacht, kA)
Momentan kommt es vermehrt zu Problemen beim anmelden und Formularübermittlungen. Wir wissen davon und suchen nach der Ursache. Erfahrungsgemäß klappt das anmelden nach einiger Zeit wieder, versucht es also ab und an erneut. Neue Forenaktion: Aventurien untenrum! |
Hilfe bei PDF-Berechnung (Charakterbogen)
Re: Hilfe bei PDF-Berechnung (Charakterbogen)
Vermutlich hast du den ,/.-Fehler gemacht.
Beim Nutzen der "einfachen Feldbezeichnung" müsstest du das wie folgt schreiben:
Alternativ die Berechnung mit Javascript:
Willst du in dem Fall den Wert als Kommazahl mit "," angezeigt bekommen, dann so:
Beim Nutzen der "einfachen Feldbezeichnung" müsstest du das wie folgt schreiben:
Code: Alles auswählen
Geld_D + Geld_S*0.5 + Geld_H*0.1 + Geld_K*0.05
Code: Alles auswählen
event.value = parseFloat(this.getField("Geld_D").value) + parseFloat(this.getField("Geld_S").value) * 0.5 + parseFloat(this.getField("Geld_H").value) * 0.1 + parseFloat(this.getField("Geld_K").value) * 0.05;
Code: Alles auswählen
var lWert = parseFloat(this.getField("Geld_D").value) + parseFloat(this.getField("Geld_S").value) * 0.5 + parseFloat(this.getField("Geld_H").value) * 0.1 + parseFloat(this.getField("Geld_K").value) * 0.05;
event.value = lWert.toString().replace(".", ",");
Re: Hilfe bei PDF-Berechnung (Charakterbogen)
Tatsächlich, vielen dank!
Ein banaler aber fataler Fehler ^^' Und nee, . statt , ist in Ordnung.
Ein banaler aber fataler Fehler ^^' Und nee, . statt , ist in Ordnung.
Re: Hilfe bei PDF-Berechnung (Charakterbogen)
Noch eine Frage nebenbei:
Warum ergibt: 456 + 6*0.5 + 7*0,1 + 13*0,05 = 460.34999~? Sollte doch 460.35 sein, wieso also diese Periode 9?
Warum ergibt: 456 + 6*0.5 + 7*0,1 + 13*0,05 = 460.34999~? Sollte doch 460.35 sein, wieso also diese Periode 9?
- Raskir
- Ehrenmitglied
- Posts in topic: 1
- Beiträge: 8950
- Registriert: 27.08.2003 19:00
- Wohnort: wo der Wind mich hintreibt
Re: Hilfe bei PDF-Berechnung (Charakterbogen)
Rundungsfehler?
Sayonara
Raskir
Sayonara
Raskir
Windows reboot / Linux be root
Unix is user friendly - it's just a bit more choosy about who its friends are.
Nett sein kostet extra!
Unix is user friendly - it's just a bit more choosy about who its friends are.
Nett sein kostet extra!
Re: Hilfe bei PDF-Berechnung (Charakterbogen)
Wie kann man diesen beim Acrobat korrigieren, weiss das einer zufällig?
EDIT: Alles klar, hab's rausgefunden. Wenn man das Formular bearbeitet, unter Reiter "Format", die Formatierung auf "Zahl" setzen. Dann bei "Dezimalstellen" "2" auswählen und schon rundet er auf 2 Stellen nach dem Komma. Dort kann man übrigens auch einstellen, dass das Komma auch ein Komma ist und kein Punkt.
EDIT: Alles klar, hab's rausgefunden. Wenn man das Formular bearbeitet, unter Reiter "Format", die Formatierung auf "Zahl" setzen. Dann bei "Dezimalstellen" "2" auswählen und schon rundet er auf 2 Stellen nach dem Komma. Dort kann man übrigens auch einstellen, dass das Komma auch ein Komma ist und kein Punkt.