2017-01-23 5 views
1

Ich habe ein JavaScript und HTML-Formular, um eine andere Summen und Multiplikationen zu machen. Im Allgemeinen funktioniert das Skript einwandfrei, aber in einigen Fällen wird das Dezimaltrennzeichen nicht angewendet und es werden keine Dezimalwerte angezeigt.Javascript - Explizite Dezimalwerte getrennt durch Komma

Dies ist das JavaScript, wenn es die im Präzedenzskript mit Dezimaltrennzeichen gut berechneten Werte summiert (Beispiel: 228.8). Dieses Skript gibt den Wert der Summe 1040+228.8-208 = 1060), aber die wirklich führen ist 1060.8:

function sumResult() { 
    var bookSumFT = parseInt(document.getElementById("bookSum").value); 
    var bookRivFT = parseInt(document.getElementById("bookRiv").value) 
    var bookIVTFT = parseInt(document.getElementById("bookIVT").value) 
    var bookRitFT = parseInt(document.getElementById("bookRit").value) 
    document.getElementById("bookAllCalc").value = bookSumFT + bookRivFT + bookIVTFT - bookRitFT; 
} 

Wie berechne ich die richtige Summe mit Dezimalzahlen?

Antwort

1

parseInt() werden Ihre Werte in Ganzzahlen konvertieren. Das heißt, ohne den Dezimalteil.

Verwenden Number() oder parseFloat() statt parseInt()

+0

Vielen Dank für Ihre Answare. Jetzt weiß ich das! – Frankie

Verwandte Themen