Javascript Math floor: как использовать функцию Math.floor ()

JavaScript Math floor () — это встроенная функция, которая используется для нахождения ближайшего целого числа, меньшего, чем переданное значение (или равного, если переданное значение само является целым числом). Минимальные значения часто требуются в различных сценариях построения алгоритмов, связанных с математическими операциями, и их можно непосредственно увидеть в различных математических формулах.

Javascript Math floor ()

JavaScript floor () — это функция, которая используется для возврата наибольшего целочисленного значения, которое меньше или равно числу. Другими словами, функция floor () округляет число в меньшую сторону и возвращает целое значение. Поскольку floor () является статическим методом Math , его можно использовать без создания объекта.

Синтаксис

 Math.floor (x) 

Параметры

Число, для которого требуется вычислить нижнее значение.

Возвращаемое значение

Для интеграла values ​​возвращает переданное значение.

Для нецелых значений возвращает ближайшее целое число, меньшее переданного значения.

См. следующий рисунок.

Примечание

  1. Если аргумент не передан, этот метод возвращает отрицательное NaN.
  2. Если какой-либо из аргументов не может быть преобразован в допустимое число, этот метод возвращает NaN.
  3. Если параметр имеет значение null , этот метод возвращает 0.
  4. Если параметр является пустой строкой, этот метод возвращает 0.
  5. Если параметр — пустой массив, этот метод возвращает 0.
  6. Этот метод возвращает то же значение для Math.ceil (x) и -Math.floor (-x) .

Совместимость (версия и выше)

  1. Google Chrome v1
  2. Internet Explorer v3
  3. Firefox v1
  4. Edge v12
  5. Opera
  6. Safari v1
  7. Android webview v1
  8. Chrome для Android v18
  9. Firefox для Android v4
  10. Opera для Android
  11. Safari на iOS v1
  12. Samsung Internet v1.0
  13. Node.js

Версия JavaScript : ECMAScript 1

Рассмотрим следующие примеры.

В следующем примере демонстрируется использование этого метод.

//example1.jsvar a = 34.23; var b = 32; console.log (Math.floor (a)); console.log (Math.floor (b)); 

Вывод

 node example13432 

example2.js

следующий пример демонстрирует случай, когда аргумент не передается.

//example2.jsconsole.log (Math.floor ()); 

Вывод

 node example2NaN 

example3.js

Следующий пример демонстрирует случаи где возвращается NaN и случаи, когда этого можно избежать.

//example3. jsvar a = "JavaScript"; //нечисловая строка var b = [1, 2, 3, 4]; //массив с более чем одним элементом var c; //неопределенная переменная var d = {}; //пустой объектconsole.log (Math.floor (a)); console.log (Math.floor (b)); console.log (Math.floor (c)); console.log (Math.floor (d))  ; var e = "23,5"; //числовая строка var f = [10.2]; //массив с одним элементомconsole.log (Math.floor (e)); console.log (Math.floor (f)); 

Вывод

 node example3NaNNaNNaNNaN2310 

example4.js

В следующем примере показаны случаи, когда возвращается 0 .

//example4.jsvar a = null; var b = ""; var c = []; console.log (Math.floor (a)); console.log (Math.floor  (b)); console.log (Math.floor (c)); 

Вывод

 node example4000 

example5.js

Следующий пример демонстрирует случай, когда передается отрицательный аргумент.

//example5.jsvar a = -2.4; var b = 2.4; console.log (Math.floor (a)); console.log (Math.floor (b)); 

Вывод

 node example5-32 

example6.js

В следующем примере показано, что Math.ceil (x) возвращает то же значение, что и -Math.floor (-x) .

//example6.jsvar x = 45.6; console.log (Math.ceil (x)); console.log (-Math.fl  oor (-x)); 

Вывод

 node example64646 

example7.js

В следующем примере демонстрируется сценарий, в котором можно использовать метод floor. Рассмотрим следующую проблему.

Стартап решил нанять новых инженеров для создания своего продукта. Но у них есть фиксированный бюджет. Учитывая фиксированный бюджет и зарплату инженера, узнайте максимальное количество инженеров, которое стартап может нанять.

//example7.jsvar budget; var salary; const r = require  ('readline'); const rl = r.createInterface ({вход: process.stdin, output: process.stdout}); const prompt1 = () => {вернуть новое обещание ((разрешить, отклонить) => {rl.  question ('Бюджет:', (answer) => {budget = answer; resolve ();});});}; const prompt2 = () => {return new Promise ((resolve, reject) => {rl  .question ('Salary:', (answer) => {salary = answer; resolve ();});});}; const main = async () => {await prompt1 ();  ожидание подсказки2 ();  rl.close ();  console.log (Math.floor (budget/salary));} main (); 

Вывод

 Тестовый пример 1  : -> node example7Budget: 200000Salary: 260007Test Case 2: -> node example7Budget: 250000Salary: 1000002 

См. также

Javascript Math.random ()

Javascript Math.cbrt ()

Javascript Math.exp ()

Javascript Math.log ()

Оцените статью
nanomode.ru
Добавить комментарий