在javascript中使用较大的数字查找LCM时出错

目前试图find一个课程使用JS的LCM。 这似乎工作没有问题,但是当我提交它,我得到一个失败的结果input226553150 1023473145 ,并返回46374212988031340当它应该返回46374212988031350感谢您的任何事情,你可以做!

 var readline = require('readline'); process.stdin.setEncoding('utf8'); var rl = readline.createInterface({ input: process.stdin, terminal: false }); function lcm(a,b) { return((a*b)/gcd(a,b)) } function gcd(a,b) { if(b == 0){ return a; } return gcd(b,(a%b)); } rl.on('line', (line) => { var a = parseInt(line.toString().split(' ')[0]); var b = parseInt(line.toString().split(' ')[1]); console.log(lcm(a,b)); rl.close(); }) 

在JavaScript中最大的安全整数是9007199254740991 ,你的结果是比那更大。

使用大整数包来表示大整数。