UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

14 lines 526 B
export function toInteger(source, defaultValue) { var floorValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; if (source === undefined || source === null) { return defaultValue; } if (typeof source === 'number') { return floorValue ? Math.floor(source) : Math.ceil(source); } try { var result = Number.parseFloat(source); return Number.isNaN(result) ? defaultValue : floorValue ? Math.floor(result) : Math.ceil(result); } catch (_unused) {} return defaultValue; }