在 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。
广告