Это экспериментальная технология, часть предложения Harmony (ECMAScript 6).
Поскольку спецификация этой технологии ещё не стабилизировалась, проверьте таблицу совместимости её использования в различных браузерах. Также обратите внимание, что синтаксис и поведение экспериментальной технологии могут быть изменены в будущих версиях браузеров в соответствии с изменениями в спецификации.
Сводка
Метод Math.trunc()
возвращает целую часть числа путём удаления всех дробных знаков.
Синтаксис
Math.trunc(x)
Параметры
x
- Число.
Описание
В отличие от других трёх методов объекта Math
— Math.floor()
, Math.ceil()
и Math.round()
— метод Math.trunc()
работает очень просто и прямолинейно: отбрасывает десятичную запятую и все цифры после неё, не обращая внимания на знак аргумента.
Таким образом, если аргумент является положительным числом, метод Math.trunc()
работает аналогично методу Math.floor()
, а если отрицательным — то аналогично методу Math.ceil()
.
Обратите внимание, что аргумент, переданный в этот метод, будет неявно преобразован в число.
Поскольку метод trunc()
является статическим методом объекта Math
, вы всегда должны использовать его как Math.trunc()
, а не пытаться вызывать метод на созданном экземпляре объекта Math
(поскольку объект Math
не является конструктором).
Примеры
Пример: использование метода Math.trunc()
Math.trunc(13.37); // 13 Math.trunc(42.84); // 42 Math.trunc(0.123); // 0 Math.trunc(-0.123); // -0 Math.trunc('-1.123'); // -1 Math.trunc(NaN); // NaN Math.trunc('foo'); // NaN Math.trunc(); // NaN
Полифилл
Math.trunc = Math.trunc || function(x) { return x - x % 1; }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'Math.trunc' в этой спецификации. |
Стандарт | Изначальное определение. |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 38 | 25 (25) | Нет | 25 | 7.1 |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | 25.0 (25) | Нет | Нет | iOS 8 |