节点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”的字符串,或者我应该使用该库?完成了一些格式化。但是包括文档链接、文档引用和您正在使用的模块名称。我已经添加了模块和代码片段。