Wie kann ich in JavaScript auf ganze Zahlen runden?

Lesezeit: 2 Minuten

Benutzeravatar von idontknowhow
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 Monicas Benutzer-Avatar hinterlassen
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

1407430cookie-checkWie kann ich in JavaScript auf ganze Zahlen runden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy