Können Sie eine Zahl in Javascript auf 1 Zeichen nach dem Dezimalpunkt (richtig gerundet) runden?
Ich habe es mit *10, round, /10 versucht, aber es bleiben zwei Dezimalstellen am Ende der int.
Können Sie eine Zahl in Javascript auf 1 Zeichen nach dem Dezimalpunkt (richtig gerundet) runden?
Ich habe es mit *10, round, /10 versucht, aber es bleiben zwei Dezimalstellen am Ende der int.
Wenn Ihre Methode nicht funktioniert, posten Sie bitte Ihren Code.
Sie könnten jedoch die Abrundungsaufgabe wie folgt lösen:
var value = Math.round(234.567*100)/100
Sie erhalten 234,56
Ähnlich
var value = Math.round(234.567*10)/10
Gibt 234,5
Auf diese Weise können Sie eine Variable anstelle der oben verwendeten Konstante verwenden.
Ich habe eine erstellt, die den Zahlentyp zurückgibt und auch Dezimalstellen nur dann setzt, wenn sie benötigt werden (kein 0-Padding).
Beispiele:
roundWithMaxPrecision(11.234, 2); //11.23
roundWithMaxPrecision(11.234, 1); //11.2
roundWithMaxPrecision(11.234, 4); //11.23
roundWithMaxPrecision(11.234, -1); //10
roundWithMaxPrecision(4.2, 2); //4.2
roundWithMaxPrecision(4.88, 1); //4.9
Der Code:
function roundWithMaxPrecision (n, precision) {
const precisionWithPow10 = Math.pow(10, precision);
return Math.round(n * precisionWithPow10) / precisionWithPow10;
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
18 Stimmen
Math.round(n * 10) / 10
funktioniert. Wie lautet Ihr Code?0 Stimmen
ZU IHRER INFORMATION developer.mozilla.org/de/JavaScript/Reference/Global_Objects/