@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
14 lines • 526 B
JavaScript
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;
}