在 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。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP