在 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+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告