Simple int to String with format
I want to show 2 numbers on a LCD. But I use int as a variable.
How can i simply, with use of the format class, convert this int to string?
I don't understand the use of the format class very good.
Thanks
PlaneTeeR
How can i simply, with use of the format class, convert this int to string?
I don't understand the use of the format class very good.
Thanks
PlaneTeeR
Comments
char[noparse]/noparse myString = new char[noparse][[/noparse]7]; //allow for 6 characters + closing null
int value = -12;
Format.sprintf(myString,"%d",value); //generates asciiz string '-','1','2',0
You can also add some text if you prefer:
Format.sprintf(myString,"value = %d",value);
but then myString must be able to hold 15 characters.
To print an asciiz string to a serial lcd use
void printLcd(char[noparse]/noparse s) {
· int i=0;
· while (s[noparse][[/noparse]i]!=0) lcd.sendByte(s[noparse][[/noparse]i++]);
}
regards peter
int value = 18;
char[noparse]/noparse myString = new char[noparse][[/noparse]3];
myLcd.write(Format.sprintf(myString,"%d",value));
And on my LCD it gives a strange symbol, but not 18.
Thanks
So use this:
int value = 18;
char[noparse]/noparse myString = new char[noparse][[/noparse]3];
Format.sprintf(myString,"%d",value); //make string "18",0
int i=0;
while (myString[noparse][[/noparse]i]!=0) myLcd.writeByte(myString[noparse][[/noparse]i++]);
regards peter