Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03588.jsonl.gz/152

Summe wird falsch berechnet in PDF Formular
Das ist der immer wieder abgehandelte und noch viel mehr darübergestolperte Effekt, dass der Wert eines leeren Feldes der leere String "" ist.
(Acrobat) JavaScript kann Zahlen als Zahl oder als String auffassen. Bei der Addtion wird die mathematische Berechnung nur dann angewandt, wenn alle Summanden als Zahl dargestellt werden können. Wenn nicht, wird nicht mathematisch addiert, sondern die Summanden werden als Strings aneinandergehängt.
Genau das ist der Fall, wenn in einer Summe ein leeres Feld (leerer String) vorhanden ist.
In meiner Praxis multipliziere ich den jeweiligen Summanden mit 1, um den Typ Zahl zu forcieren.
Die Formel würde daher so aussehen:
getField("SummeGesamt").value = getField("Summe1").value*1 + getField("Summe2").value*1 + getField("Summe3").value*1 ;
Und damit ist der Fall gelöst.
HTH
Max Wyss.
als Antwort auf: [#515911]