0

我使用 TinkerCad 作为 Arduino UNO R3 模拟器。我的目标是将 int 转换为字符串,但以下代码打印 188 而不是 180。

void setup()
{
  Serial.begin(115200);
}


void loop()
{
  Serial.println(String(180));
}

串行监视器输出

输出188如您在上面的 TinkerCad 串行监视器的屏幕截图中所见。为什么有一个奇怪的问题String

4

3 回答 3

1

似乎是一个 tinkercad 问题。你奇怪的草图在真正的 Arduino 上效果很好。

于 2020-12-27T18:54:59.027 回答
1

tinkercad 也有同样的问题。
String (intval) or (String) intval was not working.

Kludge:lcd.write(int);尽可能使用(即尽可能使用 int 并直接发送 int 进行写入)。

于 2021-03-27T12:42:04.877 回答
0

这真的很奇怪。尝试这个:

int intValue = 180;
string stringValue;

void setup()
  {
    Serial.begin(9600);
  }


void loop()
  {
    stringValue = String(intValue);
    Serial.println(stringValue);
  
}
于 2020-12-27T17:57:07.093 回答