Anfängerproblem DHT22 + sLCD

Guten Abend,
nach einigen erfolgreichen Anfängerprojekten mit dem Arduino UNO habe ich mir von Seeedstudio ein Grove-Base Shield (v1.2), ein Luftf./Temp.-Sensor DHT22 (v1.1) und ein Serial LCD (v1.1) zugelegt.
Alles zusammengebaut funktionieren auch die einzelnen Bauteile für sich, der DHT22 gibt alles ordentlich im Serial Monitor wieder und auf dem Display kann ich alles ausgeben wie ich will.
Wenn ich jetzt aber die Sensordaten des DHT22 auf dem SLCD ausgebe zeigt er mir alles bis auf die eigentlichen Werte an.

Ich habe den verwendeten Code mal auf das wesentliche reduziert:

#include <DHT.h>
#include <SerialLCD.h>
#include <SoftwareSerial.h>

#define DHTPIN 14                 
#define DHTTYPE DHT22             

DHT dht(DHTPIN, DHTTYPE);

SerialLCD slcd(11,12);            

void setup() {
  
Serial.begin(9600);
dht.begin();
  
slcd.begin();                   
slcd.backlight();               
}

void loop() {
  
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Temperatur: "); 
Serial.print(t);
Serial.print(" *C\t");
Serial.print("Luftf.: "); 
Serial.print(h);
Serial.println(" %");
 
slcd.setCursor(0, 0);
slcd.print("Temp. :");
slcd.setCursor(9, 0);
slcd.print(t);
slcd.setCursor(14, 0);
slcd.print("*C");
slcd.setCursor(0, 1);
slcd.print("Luftf.:");
slcd.setCursor(9, 1);
slcd.print(h);
slcd.setCursor(15, 1);
slcd.print("%");
delay(10000);

}

Das

slcd.setCursor(0, 0);
slcd.print("Temp. :");
slcd.setCursor(14, 0);
slcd.print("*C");
slcd.setCursor(0, 1);
slcd.print("Luftf.:");
slcd.setCursor(15, 1);
slcd.print("%");

wird auch auf dem SLCD angezeigt, nur t und h wollen nicht.
Es wäre sehr nett wenn mir jemand zeigen würde wo da mein (Denk-)Fehler ist.

Etwas genaues Dir zu raten ist schwer, da ich nicht Deine Hardware zum ausprobieren habe.

Du sagst, daß auf dem Display der Text angezeigt wird aber nicht der Wert der Variablen, aber alles am Terminal?

Könnte es ein Problem sein floating Zahlen anzuzeigen?
Wenn Du
Serial.print(t,1);
schreibst siehst Du was?

Andere Vorschlag wenn Du
int t = dht.readTemperature();
und dann
slcd.print(t, DEC);
schreibst, was siehst Du dann?

Grüße Uwe

Vielen Dank,
mit slcd.print(t, DEC); funktioniert die Anzeige und dann ist es auch egal ob
int t = dht.readTemperature(); oder float t = ... .