|
Página 1 de 1
|
Pero.... El Decimal Es El "." O Es ","?¿?
Autor |
Mensaje |
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Pero.... El Decimal Es El "." O Es ","?¿?
Estoy hecho un lio, en algunas maquinas resulta que el decimal es el "." (punto)
Y en otras maquinas linux el decimal es la "," (coma)
El resultado, en algunas maquinas los programas funcionan y en otras no funcionan.
Que soluciones tenéis para que los text boxbox decimales sean siempre y para todas la máquinas.... decimales?
Un saludo
|
#1 Viernes, 05 Agosto 2011, 16:19 |
|
|
BrunoIV
|
Re: Pero.... El Decimal Es El "." O Es ","?¿?
Creo recordar que gambas usas el punto para separa los decimales... ¿Por qué no transformas esa coma en un punto?
¿Te sirve?
|
#2 Viernes, 05 Agosto 2011, 18:39 |
|
|
ahtonio
Programador
Registrado: Octobre 2009
Mensajes: 144
Edad: 58 Ubicación: Zaragoza
|
Re: Pero.... El Decimal Es El "." O Es ","?¿?
Amigo, creo que estás equivocado. No es gambas quien decide si el . es decimal o no, es el propio sistema operativo y deberías revisar la configuración local de la máquina en que instalas.
Lo siento.
Si lo que necesitas es un textbox que lea números en coma flotante, con un determinado número de decimales, etc. eso es otro tema. Abre otro hilo (yo tengo un textbox de esas características).
Antonio
|
#3 Viernes, 05 Agosto 2011, 23:25 |
|
|
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Re: Pero.... El Decimal Es El "." O Es ","?¿?
Bruno, eres un tio realmente positivo.
De cada linea de código que pegas aprendo algo... (que por otra parte no cuesta mucho ya que más novato que yo... ninguno)
Es posible que no me haya expresado bien, ya que veo que Antonio me explica que el decimal depende de la configuración regional.
Si, efectivamente, el punto o la coma como decimal allí se especifica, pero supongo que existirá algún método para comprobar como esta configurado el sistema para saber como actuar en ambos casos.
En la mayoría de programas se depende de variables que están en una base de datos, si están en Mysql almacenados siempre con ".", estos datos se cargan a un formulario, y de ese formulario o textbox se realizan operaciones, que no son exactas o bien calculadas en función de si el sistema esta configurado como "." o como ",".
La pregunta:
¿Que método usáis para saber como esta configurada la "configuración regional"?
|
#4 Lunes, 08 Agosto 2011, 10:09 |
|
|
BrunoIV
|
Re: Pero.... El Decimal Es El "." O Es ","?¿?
Hasta @ahtonio no lo había dicho no tenía ni idea de este problema.. Pero bueno.. Se me ocurre un método para saber si es "," o "." (solo sirve para eso)
Retorna true si el separador es "," y false si es otro
Edito:
Según me comenta jguardon por IRC hay una función que hace lo mismo isFloat(2,1) retorna true si es Float. Con esto y la primera respuesta que de dije (cambiar el caracter) imagino que te podrás apañar..
última edición por BrunoIV el Lunes, 08 Agosto 2011, 18:19; editado 2 veces
|
#5 Lunes, 08 Agosto 2011, 11:22 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Pero.... El Decimal Es El "." O Es ","?¿?
se puede hacer una divicion con resultado en decimales como 11/5
y revisar el resultado es 2.2 o 2,2
|
#6 Martes, 09 Agosto 2011, 21:09 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|