One way might be to not use delayed assignment (:=) but use =. With delayed assignment, "x" was being replaced by ".1" among other issue.
ClearAll[gy1, x, f]
p = First@{{qy1[x] -> -2.72392*10^9 x^3 + 1. x C[1] + C[2]}}
f[x_] = qy1[x] /. p
f[.1]
(*-2.72392*10^6 + 0.1 C[1] + C[2]*)
f[.2]
(*2.179136*10^7 + 0.2 C[1] + C[2]*)