MQTTペイロードを作成する必要があるノード・レッド・フローがあります。JavaScriptで文字列として数値を表現するにはどうすればよいですか?
ペイロードは、フロート(たとえば73.4)として計算されたI/Oカードの温度読み取り値です。
メッセージのペイロードは数字ではなく文字列にする必要があります。 「納屋の温度は73.2です」というようなものです。これをどうすれば作れますか?
msg.payload = tempReading; // gives a number
msg.payload = ""+tempReading; // returns NaN
ボーナスに関する質問:これを数字のペイロードとして使用した場合、どのように形式を指定できますか?読み値は73.18527461364で計算されます。私はこれを73.2として送る必要があります。
私はjavascriptで文字列を書式設定する方法を見つけ出す時間の悪魔を持っています!
文字列+数は、文字列を生成します。例は 'tempReading'が第2のもので' NaN'でないと意味がありません – charlietfl
[JavaScript文字列と数値変換]の可能な複製(http://stackoverflow.com/questions/971039/javascript-string-and-number-conversion ) – Sandesh
toFixed(1)を使用して73.185を73.2 – darron614