Typescript 将字符串转换为数字时出现问题

Typescript 将字符串转换为数字时出现问题,typescript,Typescript,确定的问题特定于此编号。还尝试了ParseInt和ParseFloat,结果是相同的 convertedNumber:编号=0 这个.convertedNumber=Number('17841402576033717) 输出:1784140257033716 您遇到问题是因为您的号码大于可由号码编码的最大值,即2^53(number.MAX_VALUE=9007199254740991) 您必须使用诸如BigInt之类的库来处理您的号码 看 const big1=BigInt('1784140

确定的问题特定于此编号。还尝试了ParseInt和ParseFloat,结果是相同的

convertedNumber:编号=0

这个.convertedNumber=Number('17841402576033717

输出:1784140257033716


您遇到问题是因为您的号码大于可由
号码
编码的最大值,即
2^53
number.MAX_VALUE=9007199254740991

您必须使用诸如
BigInt
之类的库来处理您的号码

const big1=BigInt('1784140257033717');
常量big2=BigInt('1784140257033717');
常量big3=big1+big2;

log(big3.toString())您遇到问题,因为您的数字大于可由
数字编码的最大值,即
2^53
number.MAX_VALUE=9007199254740991

您必须使用诸如
BigInt
之类的库来处理您的号码

const big1=BigInt('1784140257033717');
常量big2=BigInt('1784140257033717');
常量big3=big1+big2;
log(big3.toString())