我有一个需要创建MQTT有效负载的节点红色流。
有效载荷是从I / O卡读取的温度,以浮点数计算(例如73.4)。
我需要消息有效负载是字符串,而不是数字;比如“Barn Temp is 73.2”。我该如何创建呢?
msg.payload = tempReading; // gives a number
msg.payload = ""+tempReading; // returns NaN
奖励问题:如果我使用此作为数字有效负载,我如何指定其格式?读数计算方法为73.18527461364;我需要发送这个73.2。
我有一段时间了解如何在javascript中格式化字符串!
答案 0 :(得分:1)
toString
是将数字转换为字符串的简便方法。
var x = 10.56;
x = x.toString();
console.log(x, typeof x);
如果要控制显示的小数点数,可以使用toFixed
。
var x = 12.3456789;
x = x.toFixed(3);
console.log(x, typeof x);
答案 1 :(得分:0)
var num = 74.3; //=> typeof num "number"
var converted = String(num); //=> typeof converted "string" "74.3"
在你的情况下,只需:
msg.payload = String(tempReading);