Wie kann ich in JavaScript auf ganze Zahlen runden?
Lesezeit: 2 Minuten
Ich weiß nicht, wie
Ich habe den folgenden Code, um einen bestimmten Prozentsatz zu berechnen:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
Was ich als Ergebnis haben möchte, ist die genaue Zahl 43 und wenn die Summe ist 43.5 es sollte gerundet werden 44
Gibt es eine Möglichkeit, dies in JavaScript zu tun?
hmakholm hat Monica übrig gelassen
Verwenden Sie die Math.round() Funktion, um das Ergebnis auf die nächste Ganzzahl zu runden.
hat mir auch geholfen! 🙂 Danke für den MDN-Link Kumpel 🙂
– Afzaal Ahmad Zeeshan
23. September 2013 um 16:32 Uhr
Der Verdienst für den Link geht an @Jeremy. Danke, dass du es eingefügt hast – es hat viel mehr Spaß gemacht, mit SO zu beginnen, dass die fünfte Antwort, die ich je geschrieben habe, so viele Stimmen bekommen hat wie diese, was sicherlich auf den Link zurückzuführen ist. 🙂
– hmakholm hat Monica übrig gelassen
3. Oktober 2013 um 18:17 Uhr
Wollte OP nicht aufrunden? Wenn ja vielleicht Math.ceil() wäre angemessener
– Punkt-Punkt-Punkt
11. Juli 2017 um 12:42 Uhr
@martellalex: Aus der Frage wollte das OP 43,333 auf 43 runden, aber 43,5 auf 44 runden, was genau dem Verhalten von Math.round() von ECMAScript entspricht, auf den nächsten zu runden. und das Laufen von genauen halben ganzen Zahlen in Richtung positiv unendlich.
– hmakholm hat Monica übrig gelassen
11. Juli 2017 um 15:00 Uhr
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call
//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal
if(number < 0.5) // if less than round down
round_down();
else // round up if more than
round_up();
Entweder eine oder eine Kombination löst Ihre Frage
total = Math.round(total);
Sollte es tun.
Verwenden Math.round um die Zahl auf die nächste ganze Zahl zu runden:
total = Math.round(x/15*100);
eine sehr prägnante Lösung zum Runden eines Floats x:
x = 0|x+0.5
oder wenn Sie einfach nur Ihren Wagen auf den Boden stellen möchten
x = 0|x
Dies ist bitweise oder mit int 0, wodurch alle Werte nach dem Komma gelöscht werden
14074300cookie-checkWie kann ich in JavaScript auf ganze Zahlen runden?yes