Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将整数数组从JSP传递到JS_Javascript_Jsp_Data Conversion - Fatal编程技术网

Javascript 将整数数组从JSP传递到JS

Javascript 将整数数组从JSP传递到JS,javascript,jsp,data-conversion,Javascript,Jsp,Data Conversion,在我的JSP中,我有一个整数数组,其中每个整数有19位数字。我将这个数组传递给一个javascript函数。由于javascript支持+/-9007199254740992范围内的数字,因此整数数组中所有整数的最后三位都转换为零 例如,在JSP中,整数数组是[69183846533280041189016587993063058147] 在javascript函数中,我接收到的整数数组为[6918384653328004000,901658799306305800] 请让我知道如何将完整的19

在我的JSP中,我有一个整数数组,其中每个整数有19位数字。我将这个数组传递给一个javascript函数。由于javascript支持+/-9007199254740992范围内的数字,因此整数数组中所有整数的最后三位都转换为零

例如,在JSP中,整数数组是[69183846533280041189016587993063058147] 在javascript函数中,我接收到的整数数组为[6918384653328004000,901658799306305800]

请让我知道如何将完整的19位整数数组传递给javascript函数

谢谢,
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位数字。