I am converting numbers between different bases with JS interop. Is there a better way to do this in Reason? I would like to get rid of the bs.raw
chunk.
This is my function:
let convertNumber: (string, int, int) => string = [%bs.raw
{| (number, fromBase, toBase) => {
const convertedNumber = parseInt(number, fromBase).toString(toBase)
return convertedNumber === NaN.toString()
? ''
: convertedNumber.toUpperCase()
}|}
];
For example, calling convertNumber(89, 10, 2)
would return 1011001
. (Number 89 from base 10 to base 2)