在线文档教程

Math.trunc

Math.trunc

Math.trunc()方法会将数字的小数部分去掉,只保留整数部分。

语法

Math.trunc(x)

参数

x一个数值。

返回值

给定数字的整数部分。

描述

相比Math的其他几个方法Math.floor()、Math.ceil()Math.round(),Mat.trunc() 的执行逻辑很简单,仅仅是删除掉数字的小数部分和小数点,不管它是正数还是负数。

注意,传入该方法的参数首先会被自动转换成数字类型。

因为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

Polyfill

Math.trunc = Math.trunc || function(x) { return x - x%1; };

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.trunc' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.trunc' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support38(Yes)25No257.1

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)25No(Yes)8