Math.trunc()

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc

不像 Math 的其他三个方法: Math.floor()Math.ceil()Math.round()Math.trunc() 的执行逻辑很简单,仅仅是删除掉数字的小数部分和小数点,不管参数是正数还是负数。
传入的参数会被隐式转换为数字类型。

  1. Math.trunc(13.37) // 13
  2. Math.trunc(42.84) // 42
  3. Math.trunc(0.123) // 0
  4. Math.trunc(-0.123) // -0
  5. Math.trunc("-1.123") // -1
  6. Math.trunc(NaN) // NaN
  7. Math.trunc("foo") // NaN
  8. Math.trunc() // NaN

Math.floor

  1. Math.floor(13.37) // 13
  2. Math.floor(13.97) // 13
  3. Math.floor(-13.37) // -14
  4. Math.floor(-13.97) // -14

Math.ceil

  1. Math.ceil(1.2) // 2
  2. Math.ceil(-1.2) // -1

Math.round

  1. Math.round(13.37) // 13
  2. Math.round(13.97) // 14
  3. Math.round(-13.37) // -13
  4. Math.round(-13.97) // -14