Hy Jungs, Ich habe einen Fall, in dem die Zahl auf genau zwei Dezimalstellen gerundet werden soll. Ich werde ein Beispiel geben und was ich versucht habe.Rundungszahl auf zwei Dezimalstellen
Können sagen, ich 15,07567 habe es aufrunden ich getan habe:
price = Math.round(15.07567 * 100)/100;
// und ich bekomme 15.08
Aber dies stellt ein Problem, wenn wir Stellen, die wit 0 (Beispiel 15.10) Ende und wir wollen zwei Dezimalstellen.
price = Math.round(15.10 * 100)/100;
//15.1
Hmmm, also versuchte ich toFixed zu verwenden()
price = Math.round(15.10 * 100)/100;
total = price.toFixed(2);
// ich "15.10", das ist gut, aber es gibt einen String und das könnte präsentieren später ein Problem für mich, so habe ich versucht, dieses Problem zu beheben mit:
price = Math.round(15.10 * 100)/100;
total = price.toFixed(2);
Number(total) //or parseFloat(total)
// I 15,1 und um im Kreis komme ich hin?
Wenn es eine Null JS fällt ... müssen Sie eine auswählen. – JordanHendrix
Umm, '15.10 == 15.1', es sei denn, Sie möchten das Ergebnis in einer Zeichenfolge .. – SuperSaiyan