Еще надо помнить, что операции с числами с плавающей точкой дают "приблизительный результат", который не подходит, если необходимы точные расчеты, например, для денег. В этом случае надо обязательно задавать правила округления, а в БД использовать тип decimal.