.01 является double литералом. Существует неявное преобразование в float в инициализации
.01
double
float
float amount = .01;
.01f является float литералом. В инициализации нет преобразования
.01f
float amount = .01f;