gpt4 book ai didi

javascript - 在 Node.js 中计算 UTF-8 中的两个数字得到 NaN

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:56 25 4
gpt4 key购买 nike

我在 Node.js 中使用 Socket 来获取数据并使用 utf8 格式将它们保存在缓冲区中。这些数据是数字,我想做一些计算,但结果是 NaN。

var client = new net.Socket();
client.connect(PORT, HOST, function() {
var commandstr = new Buffer("A5021E", "hex")
client.write(commandstr);
});

client.on('data', function(data) {
var buff = new Buffer(data, 'utf8');
ProcessBuffer(buff);
client.destroy();
});

client.on('close', function() {
console.log('Connection closed');
});

ProcessBuffer = function(recv_msg){
var bp_s = recv_msg.toString('utf8').substring(65, 69);

console.log(parseInt(bp_s + 5)); //Do the calculation here and return in NaN
}

最佳答案

您需要将 bp_s 变量(字符串)转换为数字,然后再将其添加到 5。

您可以使用parseInt函数[1]:parseInt(bp_s)

所以,你的最后一行是:

console.log(parseInt(bp_s) + 5);

请注意,parseInt 函数还允许您定义数字的基数,作为函数的第二个参数。默认情况下为 10。

[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

关于javascript - 在 Node.js 中计算 UTF-8 中的两个数字得到 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com