javascript - 如何处理来自javascript响应的大数值?
问题描述
我必须读取一个 JSON 响应,其中包含大于 MAX_SAFE_INTEGER 的值而不会丢失精度。就像我有价值观
value1 = 232333433534534634534411
我必须处理该值并转换为
value2 = +232333433534534634534411.0000
没有任何精度损失?
解决方案
您可以按点拆分并处理点后的数字。
const convert = string => {
const values = string.split('.');
values[1] = (values[1] || '').padEnd(4, 0).slice(0, 4);
return values.join('.');
};
console.log(convert('232333433534534634534411'));
console.log(convert('232333433534534634534411.12345'));