float x = portOne.read();
The SoftwareSerial::read() method that you are using here returns an int, with the useful data in the low order byte. It does not read a whole float.
float x = portOne.read();
The SoftwareSerial::read() method that you are using here returns an int, with the useful data in the low order byte. It does not read a whole float.