"floats" (eigentlich REAL in Standard-SQL) entsprechen einer 32-Bit Gleitkommazahl (ähnlich wie double) mit der die Hardware deines Computers standardmäßig rechnet.
Siehe auch https://de.wikipedia.org/wiki/Gleitkommazahl
Bei NUMERIC (in Standard-SQL, oder auch DECIMAL z.B. in SQL-Server) kannst du (mehr oder weniger) angeben, wieviele Nachkommastellen du berücksichtigt haben möchtest. (Fixed Point arithmetic). Bei größeren Genauigkeiten wird die Arithmetik aber in Software umgesetzt und kann sehr langsam werden.
NUMERIC eignet sich z.B. für Geldangaben (NUMERIC(6,2) solange sich alles unter einer Millonen bewegt).