假设Math.ceil(1/3)产生1,如何从1n和3n的BigInt输入值中得到1(或1n)?显然,Math.ceil(Number(1n)/Number(3n))可以工作,但对于这种方法来说,有些bigints可能太大了。
发布于 2022-08-19 00:17:51
创建一个简单的函数
注意:.toString()只是在这里显示控制台输出
const ceilN = (n, d) => n / d + (n % d ? 1n : 0n)
console.log(ceilN(120n, 3n).toString()); // 40
console.log(ceilN(121n, 3n).toString()); // 41
console.log(ceilN(122n, 3n).toString()); // 41
console.log(ceilN(123n, 3n).toString()); // 41
https://stackoverflow.com/questions/73410516
复制相似问题