Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/11/2010, 04:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Decimales sql

Cita:
Iniciado por mariomon17 Ver Mensaje
Gracias. Utilizare FLOAT pero en LONGITUD, Que pongo?

Es posible en vez de 89.09 utilizar 89,09 (con coma)?
Gracias.
Los números (todos los tipos numéricos) se almacenan como numeros binarios, de allí que sólo se usen 1, 2, 4 y 8 bits para representar números de muchos enteros o decimales.
De allí que el tema de la representación de los numeros no es asunto de la base de datos, sino que es algo que debe manejar la aplicación: El conector usado toma un DOUBLE , lo envía como DOUBLE y lo recibe como DOUBLE. El dato en sí no tiene comas o puntos. Eso es una convención de representación.
Pero en tu caso lo que debes controlar es la regionalización de la aplicación, es decir, el idioma sobre el que ese formulario trabaja, ya que es internamente donde detalles como los separadores decimales y los signod de moneda y formato de fecha se manejan e interpretan.

Resumiendo: La base no recibe comas o puntos. Eso lo debes controlar en el programa. Lo que sí sucede es que la interfase de SQL , el intérprete de SQL del DBMS requiere que se envíen con puntos para que el SQL lo pueda parsear.

El cómo representes el dato en un formulario en el programa, es un problema de programación, no de bases de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)