Javascipt Berechnung mit Komma

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
Adelpatt
Beiträge: 11
Registriert: 09.11.2007, 11:59

Javascipt Berechnung mit Komma

Beitrag von Adelpatt » 26.01.2012, 15:32

Hallo

erst einmal ich bin absoluter Laie, hab wir aber mal was zusammengebastet:

Code: Alles auswählen

var Prozent = this.getField("Einspielergebnis3").value; 
 
if (this.getField("Einspielergebnis3").value==""){
this.getField("Steuer3").value = "";
}

else
if(this.getField("Einspielergebnis3").value>="750"){
this.getField("Steuer3").value = Prozent*8/100;
}

else
if(this.getField("Einspielergebnis3").value<="750"){
this.getField("Steuer3").value = "60,00";
} 
Die Berechnung funktioniert auch soweit, außer man gibt z.b eine 1000,22 ein, bis 750 "versteht" er es.

Habe nun das hier im großen Inet gefunden:

Code: Alles auswählen

var neuProzent = Prozent.replace(/,/, ".");
in 2. Zeile eingefügt

Damit funktioniert es leider auch nicht richtig, ich hoffe Ihr könnt mir helfen.

Gruß Adel

 

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Javascipt Berechnung mit Komma

Beitrag von radzmar » 26.01.2012, 16:36

Wenn ich dein Vorhaben richtig interpretiere, dann sollte das Skript so aussehen:

Code: Alles auswählen

var Prozent = parseFloat(this.getField("Einspielergebnis3").value); 
 
if (Prozent == "" || Prozent == null){
    this.getField("Steuer3").value = "";
}
else if(Prozent > 750){
this.getField("Steuer3").value = Prozent * 8/100;
}
else if(Prozent <= 750){
    this.getField("Steuer3").value = "60,00";
}

Adelpatt
Beiträge: 11
Registriert: 09.11.2007, 11:59

Javascipt Berechnung mit Komma

Beitrag von Adelpatt » 27.01.2012, 08:11

Hi radzmar,

vielen vielen Dank für die schnelle Hilfe, ja es funktioniert.

Es gibt nur das Problem mit dem Punkt bzw. Komma
Alles was nach Komma kommt wird nicht berechnet, mit Punkt geht es.

z.b 770,50 = 61,60 statt 61,64
Hättest du auf da auf die schnelle eine Idee :)

Gruß
Adel


EDIT: Die Zahl hinter der dem Komma wird ignoriert, mit dem Punkt geht es

So scheint es zu gehen :D

Code: Alles auswählen

var Prozent = parseFloat(this.getField("Einspielergebnis3").value.replace(',', '.')); 

if (Prozent == "" || Prozent == null){
this.getField("Steuer3").value = "";
}
else if(Prozent > 749){
this.getField("Steuer3").value = Prozent * 8/100;
}
else if(Prozent <= 749){
this.getField("Steuer3").value = "60,00";

} 

Adelpatt
Beiträge: 11
Registriert: 09.11.2007, 11:59

Javascipt Berechnung mit Komma

Beitrag von Adelpatt » 01.02.2012, 13:44

Hallo,

leider hab ich doch noch ein Problem... wenn man ein Zahl eingibt kommt das Ergebnis, wenn man nun die Zahl wieder löscht, bleibt das Ergebnis.

Habe jetzt mal den Befehl

Code: Alles auswählen

isNaN() 
  gefunden, komme aber nicht weiter, habt ihr eine Idee?

 

Gruß

Adel

 

Antworten