在 Arduino 中將字串轉換為整數/浮點數


為了將字串轉換為整數或浮點數,可以使用 .toInt().toFloat() 函式。當然,字串實際上應該對應於整數或浮點值。例如,可以將“1.87”轉換為浮點數。但將“Hello”轉換為浮點數是沒有意義的。下面的示例程式碼說明了轉換 -

示例

void setup() {
   Serial.begin(9600);
   Serial.println();
   // put your setup code here, to run once:
   String s1 = "235";
   String s2 = "1.56";
   String s3 = "Hello";
   int i1 = s1.toInt();
   int i2 = s2.toInt();
   int i3 = s3.toInt();
   float f1 = s2.toFloat();
   float f2 = s3.toFloat();
   Serial.println(i1);
   Serial.println(i2);
   Serial.println(i3);
   Serial.println(f1);
   Serial.println(f2);
}
void loop() {
   // put your main code here, to run repeatedly:
}

序列埠監視器輸出如下所示 -

輸出

如您所見,“Hello”的整數和浮點數轉換結果為 0。可以看出,浮點數到整數的轉換透過舍入完成。1.56 的整數值被列印為 1。

更新於: 2021-03-24

3K+ 瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.