What is Javascript Math.floor()?


Introduction

In this article, we look at how the floor function under the math module is used, its limitations, and related topics.

Table of Contents


What is Javascript Math.floor?

Before we take a look at where the floor function can be used, let’s first understand what it does.

The math.floor() function is used to return the closest integer that’s smaller than or equal to the given number. Because the floor function is a static method under Math, the placeholder object Math needs to be used. And needless to say, only integers and floating values can be passed as parameters.

Similarly, the Javascript Math.ceil() function returns the closest integer that’s larger or equal to the given number.

Syntax of Javascript Math.floor function

Math.floor(x)

Here x is the parameter.

Code and its explanation:

//implementation of javascript Math.floor function
console.log(Math.floor(6.6));
// expected output: 6
console.log(Math.floor(5.9));
// expected output: 5
console.log(Math.floor(5));
// expected output: 5
Note: Math.floor returns the smaller integer irrespective of how close they are to the larger integer, Eg: Math.floor(5.9) return 5 and not 6

Limitations and caveats

  • Since Math.floor always returns the lower integer it’s best to avoid using it when dealing with money. Round() would be a better choice here
  • Math.floor returns 0 if null is passed as a parameter