Displaying problems with DS18B20

try this, to check if your LCD and floats work well together

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup(void)
{
  lcd.begin(16, 2);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(123);
  lcd.setCursor(0, 1);
  lcd.print(123.125);
}

void loop(void){}

Sorry about the comments, I haven't bothered to change them, I changed only the code to match my setup...

Uncle Bob Martin would say that if you use variables and functions with meaningful names, you would not need any comment at all.
Your code "reads as proze"

More about Uncle Bob - Clean Coder - his clean coding videos are good (and hilarious)