Math.trunc() в JavaScript

Math.trunc() отбрасывает дробную часть числа и возвращает целую часть.

console.log(Math.trunc(4.2));
console.log(Math.trunc(4.8));

Результат:

4
4

Метод не округляет число по математическим правилам. Он просто убирает все, что стоит после точки.

Что делает Math.trunc()

Math.trunc() возвращает целую часть числа без дробной части.

let value = 19.99;
let result = Math.trunc(value);

console.log(result);

Результат:

19

Если число уже целое, метод вернет его без изменений.

console.log(Math.trunc(10));

Результат:

10

Синтаксис

Math.trunc(number)

Метод принимает одно значение - число, у которого нужно отбросить дробную часть.

console.log(Math.trunc(7.01));
console.log(Math.trunc(7.99));

Результат:

7
7

Math.trunc() возвращает новое значение и не меняет исходную переменную.

let price = 12.75;
let integerPart = Math.trunc(price);

console.log(price);
console.log(integerPart);

Результат:

12.75
12

Положительные числа

С положительными числами результат похож на Math.floor().

console.log(Math.trunc(3.1));
console.log(Math.floor(3.1));

Результат:

3
3

Но смысл у методов разный. Math.floor() округляет вниз, а Math.trunc() только убирает дробную часть.

Отрицательные числа

Разница особенно заметна на отрицательных числах.

console.log(Math.trunc(-4.8));
console.log(Math.floor(-4.8));

Результат:

-4
-5

Math.trunc() отбросил дробную часть и оставил -4. А Math.floor() округлил вниз по числовой оси и получил -5.

Если нужно именно убрать дробную часть, а не округлить вниз, используйте Math.trunc().

Когда использовать

Math.trunc() подходит, когда важна только целая часть числа.

let progress = 76.9;
let percent = Math.trunc(progress);

console.log(percent);

Результат:

76

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

Для количества полных часов, страниц или коробок чаще используют Math.floor() или Math.ceil(). Там обычно важна логика округления, а не просто удаление дробной части.

Итого

Math.trunc() отбрасывает дробную часть числа.

  • Math.trunc(4.2) вернет 4.
  • Math.trunc(4.8) тоже вернет 4.
  • Метод не округляет число, а просто убирает дробную часть.
  • С отрицательными числами Math.trunc() отличается от Math.floor().
  • Используйте Math.trunc(), когда нужна именно целая часть числа.