Javascript 将整数数组从JSP传递到JS
在我的JSP中,我有一个整数数组,其中每个整数有19位数字。我将这个数组传递给一个javascript函数。由于javascript支持+/-9007199254740992范围内的数字,因此整数数组中所有整数的最后三位都转换为零 例如,在JSP中,整数数组是[69183846533280041189016587993063058147] 在javascript函数中,我接收到的整数数组为[6918384653328004000,901658799306305800] 请让我知道如何将完整的19位整数数组传递给javascript函数 谢谢,Javascript 将整数数组从JSP传递到JS,javascript,jsp,data-conversion,Javascript,Jsp,Data Conversion,在我的JSP中,我有一个整数数组,其中每个整数有19位数字。我将这个数组传递给一个javascript函数。由于javascript支持+/-9007199254740992范围内的数字,因此整数数组中所有整数的最后三位都转换为零 例如,在JSP中,整数数组是[69183846533280041189016587993063058147] 在javascript函数中,我接收到的整数数组为[6918384653328004000,901658799306305800] 请让我知道如何将完整的19
Surabhi如果您不打算使用这些整数进行计算,您可以将它们作为字符串传递给Javascript,并在JS代码中作为字符串处理吗
不要生成数字数组(
[6918384653328004118,9016587993063058147]
),而是更改JSP,使其将数字括在引号中([“6918384653328004118”,“9016587993063058147”]
)。Javascript将其解释为字符串数组。如果您不打算使用这些整数进行计算,您可以将它们作为字符串传递给Javascript并在JS代码中作为字符串处理吗
不要生成数字数组(
[6918384653328004118,9016587993063058147]
),而是更改JSP,使其将数字括在引号中([“6918384653328004118”,“9016587993063058147”]
)。Javascript将其解释为字符串数组。Javascript数字实际上是IEEE-754的两倍。Javascript中没有其他数字类型。因此,由于双精度精度约为16位小数,因此这可能是一项非常重要的任务。您可能需要开发一个自定义数字表示,以保持19位长的整数。但是,某些第三方库可能已经存在。您将使用这些数字做什么?我认为仅仅将它们表示为字符串是不够的,因为你想对它们进行数学运算?有一些用于JavaScript的BigInteger类型库允许您这样做。我不会将这些数字用于计算,它将用于构建另一个URL JavaScript数字实际上是IEEE-754的两倍。Javascript中没有其他数字类型。因此,由于双精度精度约为16位小数,因此这可能是一项非常重要的任务。您可能需要开发一个自定义数字表示,以保持19位长的整数。但是,某些第三方库可能已经存在。您将使用这些数字做什么?我认为仅仅将它们表示为字符串是不够的,因为你想对它们进行数学运算?有一些用于JavaScript的BigInteger类型库允许您这样做。我不会将这些数字用于计算,它将用于构建另一个URL感谢此解决方案,在通过添加引号将数字更改为字符串后,JS将接收所有19位数字。感谢此解决方案,在通过添加引号将数字更改为字符串后,JS接收所有19位数字。