Thanks to your suggestion I created a function that returns a string ready for the display.
String newstring(String data, int number){
float f = data.toFloat();
String t1 = String(f, number);
return t1; }
In this way I can also decide the number of digits after the decimal point with the value "number".
display->drawString(64 + x, 10 + y, "Temp: " + newstring(thingspeak.getFieldValue(0), 1) + "°C");
It works perfectly but if I insert a Serial.println inside the function we see that it is executed many times for the duration of the frame .... is it normal?
Excuse my unclear approach, I do my best but I still have a lot to learn!