javascript-binary-converter
Version:
A utility package to quickly handle and convert various Javascript binary objects
30 lines (22 loc) • 817 B
text/typescript
export function isNumeric(n:any) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
export function isFloat(number:number){
return typeof number === 'number' && !Number.isInteger(number)
}
export function isBigInt(number:number|bigint){
return typeof number === 'bigint' || (number > 4294967295 || number < -2147483647)
}
export function getClosestDividable(divided:number, divisor:number){
let modulo =divided % divisor;
while(modulo !== 0){
divided++
modulo = divided % divisor
}
return divided;
}
export function normalizeBigInt(decimal: number | bigint, nBits = BigInt(64)){
[decimal, nBits] = [BigInt(decimal), BigInt(nBits)];
if (decimal >= 0) return decimal
return (BigInt(BigInt(2) ** nBits) + decimal)
}