# displaying whole numbers

Using UTFT library.

How do I display whole numbers. I tried different things. It’l work for a couple of seconds, then revert back to displaying the decimals.

Here’s the basic code

Tried (boost, 140, 190, 0), (boost, 140, 190, 2)

``````  float volt =  analogRead(A0) * .0048852;
float psia =  (volt * 12.133);
int boost = psia - 14.7;

myGLCD.printNumI(boost, 140, 190);
``````

.h and .cpp

Tried replacing “long num” to “int num”

``````printNumI(int num, int x, int y, int length=0, char filler=' ');
``````
``````void UTFT::printNumI(int num, int x, int y, int length, char filler)
{
char buf[25];
char st[27];
boolean neg=false;
int c=0, f=0;

if (num==0)
{
if (length!=0)
{
for (c=0; c<(length-1); c++)
st[c]=filler;
st[c]=48;
st[c+1]=0;
}
else
{
st[0]=48;
st[1]=0;
}
}
else
{
if (num<0)
{
neg=true;
num=-num;
}

while (num>0)
{
buf[c]=48+(num % 10);
c++;
num=(num-(num % 10))/10;
}
buf[c]=0;

if (neg)
{
st[0]=45;
}

if (length>(c+neg))
{
for (int i=0; i<(length-c-neg); i++)
{
st[i+neg]=filler;
f++;
}
}

for (int i=0; i<c; i++)
{
st[i+neg+f]=buf[c-i-1];
}
st[c+neg+f]=0;

}

print(st,x,y);
}
``````

Here's the basic code

``````char value [4] = (0);