显示双变量问题(Arduino)



所以我在OLED&IR远程计算器,像这样(使用u8g2(:

displayTextOnRight(String(100000, 0)); //ex. of an void and a number

它显示:"但当我设置为ex.999999时,它显示:";99999";

也是如此

displayTextOnRight(String(1000.00, 2)); 

它也不显示任何内容。(100.00显示100.00(

我尝试了低于零的值,结果它崩溃了。当我尝试6时,无论我在遥控器上键入什么,它都是空的。

请帮忙。

你错了。这不会像你所期望的那样起作用

void setup() {
Serial.begin(9600);
Serial.print("Test: ");Serial.println(String(99999,0));
}

函数String处理整数的方式不同于浮点:

  • 对于浮点数,指定小数位数(默认为2(
  • 对于int,指定基数(默认为DEC(

最新更新