Hola GABRIL:
La elección del tipo de datos dependerá de lo que necesites hacer con la información. ¿Necesitas ese dato para hacer algún tipo de cálculo? entonces si, será necesario guardar el campo de tipo de precisión para poder hacer operaciones. ¿El campo es meramente descriptivo y no requieres hacer ningún cálculo? entonces podrías optar (aunque no lo recomiendo) en ponerlo como varchar.
Hay que entender que una cosa es el dato y otra muy diferente es el formato en que presentas la información al usuario como bien comenta gnzsoloyo... Lamentablemente MySQL no cuenta con un tipo Money, como SQL Server o ACCESS pero proporciona los medios necesarios para poder manejar este tipo se situaciones. aquí algunas consideraciones que tienes que tomar en cuenta.
Código MySQL:
Ver original
Query OK, 0 rows affected (0.14 sec)
mysql> #la información es la misma, pero el dato es diferente
Query OK, 1 row affected (0.03 sec)
mysql> #La precisión del número es sifnificativa, trunca al numero de decimanes
Query OK, 1 row affected, 1 warning (0.03 sec)
mysql> #La presición en el texto no importa
mysql> #no puedes almacenar números con sepadador de miles
mysql> #puedes cifras con separador de miles
Query OK, 1 row affected (0.03 sec)
mysql> #pero también ualquier cosa que no sea una cifra
Query OK, 1 row affected (0.03 sec)
mysql> #con numeros puedes realizar operaciones
mysql
> SELECT campo_numero
, campo_numero
* 0.16 iva
FROM tabla
;+--------------+-----------+
| campo_numero | iva |
+--------------+-----------+
| 123.30 | 19.7280 |
| 12345.68 | 1975.3088 |
+--------------+-----------+
mysql> #con textos, las operaciones no son matemátivas
mysql
> SELECT campo_texto
, campo_texto
* 0.16 iva
FROM tabla
;+-------------+-------------+
| campo_texto | iva |
+-------------+-------------+
| 123.30 | 19.728 |
| 1,123.30 | 0.16 |
| 1D#$%D.AD | 0.16 |
| 12.1234567 | 1.939753072 |
+-------------+-------------+
mysql> #puedes presentar un numero en el formato que quieres
+--------------+-------------------------+
| campo_numero
| FORMAT(campo_numero
, 2) | +--------------+-------------------------+
| 123.30 | 123.30 |
| 12345.68 | 12,345.68 |
+--------------+-------------------------+
Saludos
Leo.