How to stop changes ?

ted:
Please read post #36, with " lcd.print(vin, 2);" original is working properly

As has been pointed out, in the code from post #34 vin is an int, and its value never changes after it is initialised to zero.

So, how could it be working right ?
How could it print 2 (or 3) decimal places when it is an int ?

Look at this.

int vin;

void setup()
{
  Serial.begin(115200);
  vin = 0;
  output();
  vin = 123;
  output();
}

void loop()
{
}

void output()
{
  for (int x = 0; x <= 16; x++)
  {
    Serial.print(x);
    Serial.print("\t");
    Serial.println(vin, x);
  }
  Serial.println("---------------");
}

How many decimal places do you think that it will print as x increases from 0 to 16 ?