Выполнение некоторых математических действий в JavaScript может быть утомительным только без знания и понимания библиотеки Math. Math — это встроенная библиотека с JavaScript, которая делает математику действительно простой и увлекательной.

Существуют методы или функции в математике, которые сбивают с толку в математике: ceil, round и floor. В этом руководстве мы попытаемся объяснить эти функции простым способом.

Math.floor()

Это числовая функция, которая сводит любое число с плавающей запятой к последнему положительному целому числу. Например, Math.floor(4.4) выдаст в качестве ответа 4. Это потому, что 4 — последнее положительное целое число.

var mathFloor = Math.floor(4.4)
console.log(`This is for Math.floor = ${mathFloor}`)

Math.ceil()

Полная противоположность функции Math.floor(). Это переводит число с плавающей запятой в следующее положительное целое число. Примечательно, что Math.ceil(4.4) выдаст в качестве ответа 5. Это потому, что 5 — следующее положительное целое число.

var mathCeil = Math.ceil(4.5)
console.log(`This is for Math.ceil = ${mathCeil}`)

Math.round()

Это еще одна функция для числовых манипуляций. Он ведет себя как Math.floor(), а также Math.ceil(), но зависит от ввода данных. Math.round(4.4) выдаст 4, что соответствует результату Math.floor(). Когда ему дается 4.6, например, Math.round(4.6), он выдает 5.

var mathRound = Math.round(4.5)
console.log(`This is for Math.round = ${mathRound}`)

Разница между этими функциями

Разница между функциями заключается в их правилах работы. Floor() выполняет усечение части числа с плавающей запятой независимо от величины числа с плавающей запятой.

Math.round() следует правилу округления числа. Если число с плавающей запятой имеет величину 5 и выше, оно действует как Math.ceil(), в противном случае оно действует как Math.floor().

var input = 9.1
var mathFloor = Math.floor(input)
console.log(`This is for Math.floor = ${mathFloor}`)
var mathCeil = Math.ceil(input)
console.log(`This is for Math.ceil = ${mathCeil}`)
var mathRound = Math.round(input)
console.log(`This is for Math.round = ${mathRound}`)
//when input is another floating point
var input = 9.9
var mathFloor = Math.floor(input)
console.log(`This is for Math.floor = ${mathFloor}`)
var mathCeil = Math.ceil(input)
console.log(`This is for Math.ceil = ${mathCeil}`)
var mathRound = Math.round(input)
console.log(`This is for Math.round = ${mathRound}`)

Правило Math.ceil() заключается в том, чтобы перевести число с плавающей запятой в следующее положительное целое число независимо от величины числа с плавающей запятой. Итак, Math.ceil(9.1) и Math.ceil(9.9) дадут одинаковый результат 10.

Вы можете посмотреть видео здесь

https://youtu.be/ligGikw7VLE

Вы можете связаться со мной по телефону:

https://www.instagram.com/hamplustech/

https://www.linkedin.com/in/hamplustech

https://twitter.com/hamplus_hjac

https://www.facebook.com/hamplus.johnpaul/