radio.write a variable

This line:

radio.write (Amps, (sizeof Amps));

cannot work. &Amps + sizeof(Amps), cough cough..

Also, you calculation of Amps mixes floating points and integers which may cause the result to be erroneous. Does "Serial.print(Amps)" yield the expected result?