Problem with transmitting IMU/GPS/Ultrasonic data over Nrf24L01

Cyric:
TX = b,-13.42,6.98,0.42,55
RX = bbbbbbbbbbbb,0.00,0.00,0.00,0
rx char buffer is 10 so just getting stuffed with b's but why no floats or ints get through?

TX= f,-13.42,6.98,0.42,55
RX =f,0.00,0.00,0.00,0
had to change them to 1* sizeof(byte) in Payload(); dont know why realy. but the floats and ints still are not coming throuhg?
and what exactly does the (byte *) part do. i know the &StructBuff is & refrence to the pointer for the struct yes?