首页 > 解决方案 > 如何处理来自javascript响应的大数值?

问题描述

我必须读取一个 JSON 响应,其中包含大于 MAX_SAFE_INTEGER 的值而不会丢失精度。就像我有价值观

 value1 =  232333433534534634534411

我必须处理该值并转换为

 value2 =  +232333433534534634534411.0000

没有任何精度损失?

标签: javascript

解决方案


您可以按点拆分并处理点后的数字。

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'));


推荐阅读