Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. Math
  6. Math.trunc()

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Math.trunc()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

ФункцияMath.trunc() возвращает целую часть числа путём удаления всех дробных знаков.

Интерактивный пример

console.log(Math.trunc(13.37));// Expected output: 13console.log(Math.trunc(42.84));// Expected output: 42console.log(Math.trunc(0.123));// Expected output: 0console.log(Math.trunc(-0.123));// Expected output: -0

Синтаксис

Math.trunc(x)

Параметры

x

Число.

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

x

Целая часть данного числа.

Описание

В отличие от других трёх методов объектаMathMath.floor(),Math.ceil() иMath.round() — методMath.trunc() работает очень просто. Отбрасывается запятая и все цифры после неё, не обращая внимания на знак аргумента.

Аргумент, переданный в этот метод, будет неявно преобразован в число.

Посколькуtrunc() является статическим методом объектаMath, вы всегда должны использовать его какMath.trunc(), а не пытаться вызывать метод на созданном экземпляре объектаMath (Math не является конструктором).

Примеры

ИспользованиеMath.trunc()

js
Math.trunc(13.37); // 13Math.trunc(42.84); // 42Math.trunc(0.123); //  0Math.trunc(-0.123); // -0Math.trunc("-1.123"); // -1Math.trunc(NaN); // NaNMath.trunc("foo"); // NaNMath.trunc(); // NaN

Полифил

js
if (!Math.trunc) {  Math.trunc = function (v) {    v = +v;    if (!isFinite(v)) return v;    return v - (v % 1) || (v < 0 ? -0 : v === 0 ? v : 0);    // returns:    //  0        ->  0    // -0        -> -0    //  0.2      ->  0    // -0.2      -> -0    //  0.7      ->  0    // -0.7      -> -0    //  Infinity ->  Infinity    // -Infinity -> -Infinity    //  NaN      ->  NaN    //  null     ->  0  };}

Либо:

js
if (!Math.trunc) {  Math.trunc = function (v) {    v = +v;    return v - (v % 1) || (!isFinite(v) || v === 0 ? v : v < 0 ? -0 : 0);  };}

Спецификации

Specification
ECMAScript® 2026 Language Specification
# sec-math.trunc

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp