_.toInteger(value)

167

_.toInteger(value)
_.toInteger将一个值转换成一个整数

参数

value (*): 需要转换的值

返回值

(number): 返回转换好的整数

例子

_.toInteger(3.2);
// => 3
 
_.toInteger(Number.MIN_VALUE);
// => 0
 
_.toInteger(Infinity);
// => 1.7976931348623157e+308
 
_.toInteger('3.2');
// => 3

源代码

import toFinite from './toFinite.js'

/**
 * Converts `value` to an integer.
 *
 * **Note:** This method is loosely based on
 * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
 *
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to convert.
 * @returns {number} Returns the converted integer.
 * @see isInteger, isNumber, toNumber
 * @example
 *
 * toInteger(3.2)
 * // => 3
 *
 * toInteger(Number.MIN_VALUE)
 * // => 0
 *
 * toInteger(Infinity)
 * // => 1.7976931348623157e+308
 *
 * toInteger('3.2')
 * // => 3
 */
//将一个值转换成一个整数
function toInteger(value) {
  const result = toFinite(value)//先将值转换成有限的数字
  const remainder = result % 1//小数部分

  return remainder ? result - remainder : result//去掉小数部分
}

export default toInteger

 

posted @ 2019-01-15 16:10  hahazexia  阅读(1523)  评论(0)    收藏  举报