MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

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

语法

Math.trunc(value)

参数

value
任意数字

返回值

给定数字的整数

描述

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

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

因为 trunc() Math 对象的静态方法,你必须用 Math.trunc() 来使用,而不是调用一个你创建的 Math 对象的方法(Math 不是一个构造函数)

示例

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) {
  if (isNaN(x)) {
    return NaN;
  }
  if (x > 0) {
    return Math.floor(x);
  }
  return Math.ceil(x);
};

规范

规范名称 规范状态 备注
ECMAScript 2015 (6th Edition, ECMA-262)
Math.trunc
Standard  
ECMAScript Latest Draft (ECMA-262)
Math.trunc
Draft  

浏览器兼容性

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

相关链接

文档标签和贡献者

 此页面的贡献者: Ende93, ziyunfei, tiansh, teoli
 最后编辑者: Ende93,