For a test, you might write the actual values that you read to some free space of your display.
add
lcd.setCursor(12, 1);
lcd.print(val);
lcd.print(" "); // to erase trailing remainders with val < 100
after the if () { .. }
BTW: if you see a constant 1.00 , that's no error. It's your code as you posted it ( you never increase counter and seconds will be the same value always )