节点JavaScript-十进制字符串到整数

节点JavaScript-十进制字符串到整数,javascript,node.js,Javascript,Node.js,我正在使用一个Node.js模块,它返回一个我需要转换成字符串或64位整数的值。 返回的值如下所示: {low:214107458,high:17825793,unsigned:true} 文档说明它是一种称为十进制字符串的东西。我不知道那是什么意思。 我想要的值是这样的:76561198174373186 我如何转换它 这是我从中获取值的模块: 具体而言,此代码: 这是我需要将转换后的值发送到的模块: 我的代码: steamFriends.on('friendMsg', function(s

我正在使用一个
Node.js模块
,它返回一个我需要转换成字符串或
64位整数的值
。 返回的值如下所示:

{low:214107458,high:17825793,unsigned:true}

文档说明它是一种称为十进制字符串的东西。我不知道那是什么意思。 我想要的值是这样的:
76561198174373186

我如何转换它

这是我从中获取值的模块:

具体而言,此代码:

这是我需要将转换后的值发送到的模块:

我的代码:

steamFriends.on('friendMsg', function(steamID, message, type) {
    if(type != Steam.EChatEntryType.ChatMsg) return;
    steamuserinfo.getUserInfo(steamID, function(error, data){
        if(error) throw error;
        var datadec = JSON.parse(JSON.stringify(data.response)); //This returns an empty array because steamID is in incorrect form.
        console.log(steamID); //Output: { low: 214107458, high: 17825793, unsigned: true }
    });
});
我不知道那是什么意思

它的工作原理如下: 76561198174373186=17825793*10^32+214107458


注意:要转换为“76561198174373186”字符串,最简单的方法是使用支持lib的64位整数,G.I.Y.F.

Javascript没有64位整数。有一些库可能会有所帮助,例如十进制表示基于10的数字,字符串仍然是字符串。正如John已经提到的,这可能是缺少64位整数支持的一种破解/解决方法。然而,绳子也很好。有没有办法将其转换为一个类似于“76561198174373186”的字符串,或者我应该使用该库?完成了一些格式化。但是包括文档链接、文档引用和您正在使用的模块名称。我已经添加了模块和代码片段。