js接收后端传来的long值最后三位出错全是0
可能是因为在前端接收后端传来的long值时,没有正确处理数据类型。在JavaScript中,整数类型的范围是-2^53到2^53之间,超过这个范围的整数将会出现精度丢失的问题。
解决办法是将后端传来的long值转换成字符串,然后再进行操作。可以使用toString()方法将long值转换成字符串,然后再进行截取操作。
示例代码如下:
// 假设后端传来的long值为longValue
let longValue = 123456789000;
// 将long值转换成字符串
let stringValue = longValue.toString();
// 取字符串的后三位
let lastThreeDigits = stringValue.slice(-3);
console.log(lastThreeDigits); // 输出:000
通过将long值转换成字符串进行操作,可以避免精度丢失的问题,确保最后三位没有出错全是0。
原文地址: http://www.cveoy.top/t/topic/hTnD 著作权归作者所有。请勿转载和采集!