在 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);
我有一个需要创建 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);