Recieving temperature with HC-05

hello I have a master HC-05 sending temperature to another Slave HC-05 through the serial port. The modules are correctly set up and they can stablish a conenction. The Master shows in the serial monitor the temperature but the problem is when I read the serial port in the Slave device. I recieve the data, but, only one digit at once

for example if the master sends
16.34

the Slave writes in the serial monitor
1
6
.
3
4

I want to recieve the whole number at once so i can generate feedback about the value of the temperature for example with an if statement turn on leds based on a baseline temperature (this is commented at the slave code)

This is the master

const int sensorPin = A0;

void setup()
{  
  Serial.begin(9600);    
  pinMode(sensorPin, INPUT);
  
}

void loop()
{
  
  int sensorVal = analogRead(sensorPin); 
 
  float voltage = (sensorVal/1024.0)* 5.0;  
  float temperature = (voltage-0.5)*100;
 
  Serial.println(temperature);
 

  
  delay(2000);

 
}

and this is the Slave

char c;
const int baselineTemp = 15;

void setup(){      

   Serial.begin(9600);
   pinMode(7, OUTPUT);
   pinMode(6, OUTPUT);
   pinMode(5, OUTPUT);

   digitalWrite(7, LOW);
   digitalWrite(6, LOW);
   digitalWrite(5, LOW);

}

void loop() 
{
  if(Serial.available() > 0){
    c = Serial.read();

    Serial.println(c);

    
    /*if (c < baselineTemp){
    digitalWrite(7, LOW);
    digitalWrite(6, LOW);
    digitalWrite(5, LOW);
    delay(2000);
    }

  else if(c >= (baselineTemp + 10)){
    digitalWrite(7, LOW);
    digitalWrite(6, HIGH);
    digitalWrite(5, LOW);
    }

  else if(c >= (baselineTemp + 20)){
    digitalWrite(7, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(5, HIGH);
    }*/

  delay(2000);
  }
   
}

That's how data gets sent over serial, one character at a time. You need to collect those characters until you have the whole message and then act with it. See Robin2's Serial Input Basics thread.