Not able to add JSON data to Arduino data
Comparison of floating point values is nigh on impossible. They aren't as accurate as you may think anyway, and two values have to be precisely the same to be considered equal - not something that is easy to achieve (23.4893782 != 23.4892480).

Instead you should either round them to a specific precision, or take the difference between the two values and decide if they are "close enough".

E.g.:

float diff = abs(TPS - TPS_Json);
if (diff &lt; 0.5) {
    // do something
}