Non è stato "modificato" ... semplicemente nel formato floating point in binario (con una precisione limitata) il valore 32.2 non è esprimibile in maniera precisa e il valore che si avvicina di più è 32.2000008 approssimato a 32.200001
In pratica la mantissa ha un valore periodico ( _real@4200cccd )
Puoi usare un double e %lf nella printf