ymhemcu 发表于 2018-12-1 12:11:52

看人家写的程序中有这样几句话代码,不明白是什么意思?

本帖最后由 ymhemcu 于 2018-12-1 20:29 编辑

请教 下面这段代码是什么意思?几个时间值(时/分/秒)小于10就加”0“,否则就原样输出是什么意思?
而且 如果打开“n->"0n",nn->"nn"“就会报错,不明白,写的是什么意思?谢谢!

lcd.print(Pressing_string(timeHour));
lcd.print(":");
lcd.print(Pressing_string(timeMinute));
lcd.print(":");
lcd.print(Pressing_string(timeSecond));
}

//n->"0n",nn->"nn"
String Pressing_string(int myint){
String mystring;
if (myint<10 ){
mystring="0"+String(myint);
}else{
mystring=String(myint);
}
return mystring;






绿林网页 发表于 2018-12-2 12:22:03

本帖最后由 绿林网页 于 2018-12-2 12:24 编辑

Pressing_string 是数字补位函数
如果长度是1位,就补位0成为两位比如 0,1,2,3,4,5,6,7,8,9   变成了00,01,02,03,04,05,06,07,08,09;
如果长度是2位,就保持不变比如10,11,12,13..........

前面那行不是代码,是注释,是对下面函数的说明,不能运行,所以取消注释报错

ymhemcu 发表于 2018-12-6 09:17:39

绿林网页 发表于 2018-12-2 12:22
Pressing_string 是数字补位函数
如果长度是1位,就补位0成为两位比如 0,1,2,3,4,5,6,7,8,9   变成了00 ...

HAHA感谢 感谢

yzw92 发表于 2019-8-22 06:33:43

一如既往的支持!
页: [1]
查看完整版本: 看人家写的程序中有这样几句话代码,不明白是什么意思?