在 javascript 中如何将数字表示为字符串?

How do you represent a number as a string in javascript?

我有一个需要创建 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 中的字符串时遇到了麻烦!

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);

var num = 74.3; //=> typeof num "number"

var converted = String(num); //=> typeof converted "string" "74.3"

对于你的情况,只需执行:

msg.payload = String(tempReading);