我使用 TinkerCad 作为 Arduino UNO R3 模拟器。我的目标是将 int 转换为字符串,但以下代码打印 188 而不是 180。
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println(String(180));
}
输出188
如您在上面的 TinkerCad 串行监视器的屏幕截图中所见。为什么有一个奇怪的问题String
?
我使用 TinkerCad 作为 Arduino UNO R3 模拟器。我的目标是将 int 转换为字符串,但以下代码打印 188 而不是 180。
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println(String(180));
}
输出188
如您在上面的 TinkerCad 串行监视器的屏幕截图中所见。为什么有一个奇怪的问题String
?
似乎是一个 tinkercad 问题。你奇怪的草图在真正的 Arduino 上效果很好。
tinkercad 也有同样的问题。
String (intval) or (String) intval was not working.
Kludge:lcd.write(int);
尽可能使用(即尽可能使用 int 并直接发送 int 进行写入)。
这真的很奇怪。尝试这个:
int intValue = 180;
string stringValue;
void setup()
{
Serial.begin(9600);
}
void loop()
{
stringValue = String(intValue);
Serial.println(stringValue);
}