在我的JSP中,我有一个整数数组,其中每个整数有19位数。我将此数组传递给javascript函数。由于javascript支持+/- 9007199254740992范围内的数字,因此整数数组中所有整数的最后三位数将转换为零。
例如在JSP中 - 整数数组是[6918384653328004118,9016587993063058147] 在javascript函数中,我收到这个整数数组为[6918384653328004000,9016587993063058000]
请告诉我如何将完整的19位整数数组传递给javascript函数。
谢谢, 苏拉巴
答案 0 :(得分:1)
如果您不打算使用这些整数进行计算,您是否可以将其作为字符串传递给Javascript并在JS代码中将它们视为字符串?
不是生成数字数组([6918384653328004118 , 9016587993063058147]
),而是更改JSP,以便将数字包装在引号(["6918384653328004118" , "9016587993063058147"]
)中。 Javascript将其解释为字符串数组。