Выполнение некоторых математических действий в 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://www.instagram.com/hamplustech/
https://www.linkedin.com/in/hamplustech