Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2012
Zucra Zucra is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 19
Poder: 0
Zucra Va por buen camino
Formato numeros reales

Tengo un programa en el cual hay unos Edits, donde debo ingresar numeros con coma (numeros reales)
Al ingresar el numero, para separar la parte real de la imaginaria, tengo que separarlos con una coma (,) Ejemplo: 2,14
Si pongo un punto (.) en lugar de una coma, me da error.

Quisiera saber si hay alguna forma de que me tome el numero separandolo con un punto, ya que al usar el Teclado numerico, es mas comodo.

Gracias
Responder Con Cita
  #2  
Antiguo 05-04-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Eso se hace en el panel de control, opciones regionales, ahi se define los decimales con coma o punto, se acepta y se reinicia windows.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 05-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

También podrías usar esto en los eventos OnEnter y OnExit de los edits.
Código Delphi [-]
procedure TForm1.EditEnter(Sender: TObject);
begin
  Decimalseparator:= '.';
end;

procedure TForm1.EditExit(Sender: TObject);
begin
  Decimalseparator:= ',';
end;

Pero creo que la opción más simple es asociár esto a los eventos OnKeyPress de los edits:
Código Delphi [-]
procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
 if Key in ['.',','] then
   Key:= Decimalseparator;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-04-2012 a las 22:22:48.
Responder Con Cita
  #4  
Antiguo 05-04-2012
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Hola Zucra, delphi por defecto carga las variables de sistema y son accesibles (y modificables, solo para tiempo de ejecución)

Código Delphi [-]

DecimalSeparator
ThousandSeparator

Por lo que deberias evaluar que es lo presiono el Usuario y reemplazarlo por el que corresponda.


saludos
Responder Con Cita
  #5  
Antiguo 05-04-2012
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Bue.. me quede colgado con la Respuesta abierta veo que ecfisa ya respondio y de manera mas clara.

se pueden borrar estos ..
Responder Con Cita
  #6  
Antiguo 05-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Enan0 Ver Mensaje
se pueden borrar estos ..
En absoluto, agregaste una mención a la variable ThousandSeparator que puede serle de utilidad.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 11-04-2012
Zucra Zucra is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 19
Poder: 0
Zucra Va por buen camino
Bueno, muchas gracias a todos por responder. Me fue muy util y pude solucionarlo gracias
Responder Con Cita
  #8  
Antiguo 12-04-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por Zucra Ver Mensaje
Tengo un programa en el cual hay unos Edits, donde debo ingresar numeros con coma (numeros reales)
Al ingresar el numero, para separar la parte real de la imaginaria, tengo que separarlos con una coma (,) Ejemplo: 2,14
Si pongo un punto (.) en lugar de una coma, me da error.
Debo de tener muy oxidada la teoría de matemática y se han cambiado las cosas porque que yo sepa un número real no tiene componente imaginaria. La clase de números que tiene dos componentes, una real y otra imaginaria son los números complejos. Al menos así era la teoría hasta que terminé la cátedra de electrotecnia que fue la última vez que "toqué" un número complejo... allá por el año 2005.

Asi que allí va mi pregunta: ¿Tienes un número real y quieres identificar la "parte" decimal de la "parte" entera? ¿O bien, en realidad (ya párenle con los reales ) tienes un número complejo y se debe asumir que lo que esté a la izquierda de la coma se interprete como el componente real y lo que esté a la derecha como el componente imaginario.?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 15-05-2012
Zucra Zucra is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 19
Poder: 0
Zucra Va por buen camino
Cita:
Empezado por Delphius Ver Mensaje
Debo de tener muy oxidada la teoría de matemática y se han cambiado las cosas porque que yo sepa un número real no tiene componente imaginaria. La clase de números que tiene dos componentes, una real y otra imaginaria son los números
BUeno, perdon por tardar tanto en responder, es que ya habia logrado solucionar mi problema.
De todas formas, te respondo, y si, tenes toda la razon, me exprese muy mal. Seria parte entera y parte decimal. No se que me llevo a ese error, quiza el sueño del momento. Pido perdon. Gracias por responder.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
trackbar con numeros reales haffo OOP 29 12-12-2017 18:14:01
Validacion de Numeros reales. seb@ OOP 1 14-07-2008 03:20:14
truncar números reales en Firebird David Olmos SQL 1 17-05-2008 00:11:27
trackbar con numeros reales haffo OOP 4 08-02-2004 16:41:53
Resta de numeros reales. DanielAlexander Varios 2 30-07-2003 21:23:43


La franja horaria es GMT +2. Ahora son las 06:06:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi