Post the full sender and receiver sketch.
I'm assuming that your problem is that the receiver side is only outputting ascii characters. This works in your first post because you were only sending ascii "Hello World!". The float is being sent in binary using jremington's example.
To send a float in ascii, you can use the "dtostrf" function;
float floatVar = 3.14;
char float_to_Char[5];
dtostrf(floatVar, 3, 2, float_to_Char);
Serial.println(float_to_Char);
driver.send((uint8_t *)float_to_Char, strlen(float_to_Char));
If you want to send multiple things, you can concatenate floats, ints, and char arrays etc. into a bigger char array (using sprintf), and then send that;
int intVar = 123;
char charArray[] = "Hello World";
float floatVar = 3.14;
char array_to_print[100];
//convert float to char
char float_to_Char[5];
dtostrf(floatVar, 3, 2, float_to_Char);
sprintf(array_to_print, "<%s,%s,%d>\n", float_to_Char,charArray,intVar);
Serial.println(array_to_print);
driver.send((uint8_t *)array_to_print, strlen(array_to_print));
This should output as;
<3.14,Hello World,123>
You can then copy this string into a char array (on the receiver side) and parse everything into variables using the Serial Input Basics tutorial; Serial Input Basics - updated - #3 by Robin2
A more efficient way of sending multiple variables like this is using a struct (sends in binary). I'm not familiar with this particular communication method you're using, but here's an example of sending and receiving structs, which might transfer easily to your application; Use I2C for communication between Arduinos