そもそも、float x=3.14; ってできるの。
double x=3.14だったら、okだったような。