Mysql Помогите с алгоритмом работы

Decimal внутренне представляется как integer необходимой длины, точечка там просто вставляется при форматировании в нужную позицию.
 
doule на много точнее чем decimal или? я понимаю что не все числа можно представить, но посчитать то точнее будет...
Или. Double изначально не подходит для десятичной арифметики.
Классический пример:
print floor((0.1+0.7)*10);
 
Сверху