Converting a floating-point number to a whole number is something that we’ve to do sometimes in JavaScript apps.
In this article, we’ll look at how to convert a JavaScript floating-point number to a whole number.
Math.floor
The Math.floor
method lets us round a number down to the nearest integer.
For instance, we can use it by writing:
const intvalue = Math.floor(123.45);
console.log(intvalue)
Then we get 123 as the value of intValue
.
Math.ceil
The Math.ceil
method lets us round a number up to the nearest integer.
For instance, we can write:
const intvalue = Math.ceil(123.45);
console.log(intvalue)
Then intValue
is 124.
Math.round
The Math.round
method lets us round a number down to the nearest integer if the first decimal digit is 4 or lower.
Otherwise, it rounds the number up to the nearest integer.
For instance, if we have:
const intvalue = Math.round(123.45);
console.log(intvalue)
Then intValue
is 123.
Math.trunc
The Math.trunc
method lets us return the integer part of a number by removing the fractional digits.
For example, we can write:
const intvalue = Math.trunc(123.45);
console.log(intvalue)
Then intValue
is 123.
parseInt
The parseInt
function lets us convert a floating-point number to an integer.
It works like Math.trunc
in that it removes the fractional digits from the returned number.
For example, we can write:
const intvalue = parseInt(123.45);
console.log(intvalue)
And intValue
is 123.
To make sure that we return a decimal number, we pass 10 into the 2nd argument:
const intvalue = parseInt(123.45, 10);
console.log(intvalue)
Conclusion
JavaScript provides a few functions and methods to lets us convert floating-point numbers to integers.