Ich versuche, ein Produkt aus zwei Formularfelder zu bekommen.Muiltplie zwei Felder, eines mit einem Prozentzeichen
Feld A * Feld B = Feld C
Beispiel: (5,7%) * 14835 = 846
aber wenn ich den Code ausführen es zurück "NaN" kommt.
Ich habe festgestellt, dass Feld C versucht, das% -Zeichen auch zu multiplizieren. Wie bekomme ich Feld C, um das% -Zeichen zu ignorieren, wenn Sie die Berechnung durchführen?
Feld A Custom Berechnungsskript - das rundet auf nächste Zehntel und fügt eine "%" Zeichen
if (!event.value) event.value = "";
else
event.value = util.printf("%.1f%", event.value);
Feld B Benutzerdefinierte Berechnungsskript - das rundet auf die nächste ganze Zahl
if (!event.value) event.value = "";
else
event.value = util.printf("%.0f", event.value);
Feld C Benutzer Berechnungsskript - multipliziert die Felder A und B, rundet auf die nächste ganze Zahl und konvertiert Feld A in eine Prozentzahl vor der Multiplikation
var v1 = getField("FieldA").value!="" ? getField("FieldA").value : 0;
var v2 = getField("FieldB").value!="" ? getField("FieldB").value : 0;
event.value = Math.round(((v1/100)*v2) !==0)?Math.round((v1/100)*v2):"";
weil die Zeichenfolge "5,7%" ist NaN (keine Nummer) – Kenji