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

时间:2017-01-30 20:56:17

标签: javascript node.js node-red

我有一个需要创建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中格式化字符串!

2 个答案:

答案 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); 
相关问题