How can I round to whole numbers in JavaScript?

JavascriptOperatorsRounding

Javascript Problem Overview


I have the following code to calculate a certain percentage:

var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333

What I want to have as a result is the exact number 43 and if the total is 43.5 it should be rounded to 44

Is there way to do this in JavaScript?

Javascript Solutions


Solution 1 - Javascript

Use the Math.round() function to round the result to the nearest integer.

Solution 2 - Javascript

//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();

either one or a combination will solve your question

Solution 3 - Javascript

total = Math.round(total);

Should do it.

Solution 4 - Javascript

Use Math.round to round the number to the nearest integer:

total = Math.round(x/15*100);

Solution 5 - Javascript

a very succinct solution for rounding a float x:

x = 0|x+0.5

or if you just want to floor your float

x = 0|x

this is a bitwise or with int 0, which drops all the values after the decimal

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionidontknowhowView Question on Stackoverflow
Solution 1 - Javascripthmakholm left over MonicaView Answer on Stackoverflow
Solution 2 - JavascriptDrakeView Answer on Stackoverflow
Solution 3 - JavascriptPhilView Answer on Stackoverflow
Solution 4 - JavascriptGumboView Answer on Stackoverflow
Solution 5 - JavascriptKaro Castro-WunschView Answer on Stackoverflow