DECIMAL porque o valor decimal é armazenado com precisão. Por exemplo. DECIMAL(10, 2) servirá perfeitamente para preços não superiores a 99999999,99. Referência do MySQL Docs