_.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