Files
BitwiseCmd/src/core/utils.tsx

29 lines
748 B
TypeScript

import { Integer, JsNumber, isInteger } from "./Integer";
function chunkifyString(input: string, chunkSize: number) : string[] {
const result : string[] = [];
for(var i=0;i<input.length;i+=chunkSize) {
const size = Math.min(chunkSize, input.length-i);
result.push(input.substr(i, size));
}
return result;
}
function asIntN(num: JsNumber | Integer) : number {
if(isInteger(num))
return asIntN(num.value);
return typeof num == "bigint" ? parseInt(num.toString()): num as number;
}
function random(from: number, to: number) {
return Math.floor(Math.random() * (to+1));
}
function randomBool() {
return random(1, 10000) % 2 == 0;
}
export {chunkifyString, asIntN, random, randomBool};