[Solved] A better way to write/read floats from PROGMEM?

This works fine for me:

float f[] PROGMEM = {0.017452, 3.14159};
  
const int floatCount = sizeof f / sizeof f[0];  // Number of elements

void setup()
{
  Serial.begin(9600);
  delay(1000);
  for (int i=0; i<floatCount; i++)
    Serial.println(pgm_read_float(&f[i]), 6 );
}

void loop()
{
}