2016-07-25 3 views
-1

Ich habe 2 Zahlen, die ich Math.round verwenden, um es zu runden, zum Beispiel möchte ich, wenn meine Nummer 900.20 ist gerundet auf 900,00 und wenn 12.80 gerundet auf 13. Ich benutze Math.round aber 900.20 gerundet auf 910,00 aber 12.8 auf 13 richtig gerundet.Warum hat Math.round in jquery nicht korrekt funktioniert?

var num1=900.20; 
var num2=12.80; 

var result1= Math.round(num1.toFixed(2)); 
var result2= Math.round(num2.toFixed(2)); 
+0

Math ist nicht verwandt mit Jquery. Und die toFixed-Methode gibt eine Zeichenfolge zurück. Verwenden Sie parseFloat (result.toFixed (2)); stattdessen. –

+0

Können Sie das Problem im Snippet reproduzieren? –

+0

@CarlosDelgado parseFloat hat bei mir nicht funktioniert. – Motion

Antwort

1

Warum verwenden Sie .toFixed() Funktion? Verwenden Sie einfach Math.round() Funktion und es wird funktionieren. Sie müssen es nicht in eine Zeichenfolge konvertieren.

+0

Vielen Dank. – Motion

+0

Gern geschehen. – Qsprec