begin;
create temporary table max5float select id as maxid from `table` order by float desc limit 5; -- проверьте что тут будет, я постоянно путаю направления сортировки
update `table` left join max5float on id=maxid set `float`=if(maxfloat is null, 1, `float`*100);
drop temporary table max5float;
commit;
Суть - делаем временную таблицу, куда скидываем айдишники максимальных 5 элементов, потом апдейтим - если таковая строка есть, то умножаем на коэффициент, если во временной таблице строки такой нет - то присваиваем 1.