UNPKG

javascript-binary-converter

Version:

A utility package to quickly handle and convert various Javascript binary objects

30 lines (22 loc) 817 B
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) }