Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2011, 05:20
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ayuda con decimal,float, o double i los euros 600.000 o 1.000.000

Código MySQL:
Ver original
  1. INSERT INTO  edificio(edificio_codigo,edificio_precio) VALUES ('1',600000);
  2. INSERT INTO  edificio(edificio_codigo,edificio_precio) VALUES ('2',1000000);

Los numero deben ser numeros no strings con separador de miles....


Manual


Cita:
En SQL estándar, los tipos REAL y DOUBLE PRECISION no aceptan especificaciones de precisión. MySQL soporta una sintaxis alternativa con dos números dados entre paréntesis a continuación del nombre del tipo. El primer número representa el ancho a mostrar y el segundo número especifica el número de dígitos a almacenar y mostrar a continuación del punto decimal.
Para entrar 1.000.000,50 (un millon con cicuenta centimos) debes tener lo siguiente

edificio_precio DOUBLE(9,2) NOT NULL

INSERT INTO edificio(edificio_codigo,edificio_precio) VALUES ('2',1000000.5)

En cuanto al símbolo no entiendo tu problema guarda el nombre de la moneda si quieres, cuando lo muestres puedes poner el simbolo. O mejor guarda un id referenciado a una tabla auxiliar "Monedas"

Monedas
id_Moneda
Nombre
Simbolo
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.