簡體   English   中英

你如何在javascript中將數字表示為字符串?

[英]How do you represent a number as a string in javascript?

我有一個需要創建 MQTT 負載的節點紅色流。

有效載荷是來自 I/O 卡的溫度讀數,計算為浮點數(例如 73.4)。

我需要消息有效負載是一個字符串,而不是一個數字; 類似於“谷倉溫度是 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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM