LCD I2C display automatically adds .0

Hello!

I have strange problem with my I2C LCD diplay..
Over time ( cca 5 minuts ) , displays additional dot and zero at the end of float number....
If i restart arduino work normal again....

here is photo ...
link

Are these disorders or something else ?
Interesting that always adds dot and number zero at the end of the temperature sensor value.

Are these disorders or something else ?

THX!

(deleted)

2 LCD Display is connect to Arduino via PCB where is 1-Pin DuPont Wire Connector soldered.

Delta_G:
Probably what is happening is that you are printing a shorter number over a longer one without first clearing the longer one off the screen so the end of it is still showing.

there is this option, maybe somethime show ds18b20 value "-127.0" and I do not see...

I allready use LASTCALL for ds18b20 sensors....

float temp4 = sensors.getTempC(Thermometer4); //HT3
ltemp4 = temp4;

lcd3.setCursor(9, 1);
    lcd3.print("HT3:");// IME (TEMP4)
    lcd3.setCursor(15, 1);
    if (ltemp4 == -127 || ltemp4 == 85){
          lcd3.print(lasttemp4,1);
          }
          else{
          lcd3.print(ltemp4,2);//
           }

"at end of code.............. "

lasttemp3 = ltemp3;

can i add another IF after IF on this way ?

lcd3.setCursor(9, 1);
    lcd3.print("HT3:");// IME (TEMP4)
    lcd3.setCursor(15, 1);
    if (ltemp4 == -127 || ltemp4 == 85){
          if (lasttemp4 == -127 || lasttemp4 == 85){
          lcd3.print("N/A");
          }
          else{
          lcd3.print(lasttemp4,1);
          }
          }
          else{
          lcd3.print(ltemp4,2);//
           }

( I do not have arduin ide on this computer now for try )

You could add some whitespace to the end of the print statement.

Its what I do when there may be changing numbers left over from a previous print.