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 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
Suma de 2 Reales

Estoy intentando hacer una suma de 2 números reales pero da error al colocar el decimal

Tengo un formulario con:

edit1=n1=Número 1
edit2=n2=Número 2
edit3=n3=Total

Boton Calcular
Boton Cerrar

el Boton Calcular declaré las variables tipo Double el cual son las nombradas anterior mente n1,n2,n3

y estoy haciendo esto en el boton calcular:
Código Delphi [-]
 
n1:=strtofloat(edit1.text);
n2:=strtofloat(Edit2.text);
n3:=n1+n2;
edit3.text:=floattostr(n3);

cuando sumo 1+2 da el resultado 3

cuando sumo 1.5 +2 da el error

pueden ayudarme??

Gracias Adelantadas
Responder Con Cita
  #2  
Antiguo 14-04-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola!

Cita:
Empezado por lKinGl Ver Mensaje
...cuando sumo 1.5 +2 da el error

pueden ayudarme??...
¡Claro que podemos ayudarte! Pero primero ayúdanos tú con algo esencialísimo: ¿qué mensaje de error es el que te aparece?

Y de paso dinos cómo está la configuración regional de tu sistema operativo.

Saludos.

Al.
Responder Con Cita
  #3  
Antiguo 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
Gracias Al González

en el edit1 puse 1.5 y en el edit2 puse 0


y el error es este:

"1.5 is not a valid floating point value"
Responder Con Cita
  #4  
Antiguo 14-04-2008
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
Hola lKinGl,
Tu problema se debe a que el sistema está esperando una coma y no el punto como separador decimal.

La solución ya la he dicho en otra ocasión.

Y una solución alternativa es cambiar en la configuración reginal el simbolo decimal y te olvidas de problemas.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
Correcto Delphius Gracias ... eso era probe con la coma (,) y problema solucionado ahora quisiera saber como puedo evitar que la gente que use el software no ponga el punto y a su vez que tampoco se permita usar letras??

Última edición por lKinGl fecha: 14-04-2008 a las 05:57:15.
Responder Con Cita
  #6  
Antiguo 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
o tambien puede ser que cuando la persona presione la tecla punto el programa lo tome como si se hubiese presionado la tecla coma..

Última edición por lKinGl fecha: 14-04-2008 a las 06:31:30.
Responder Con Cita
  #7  
Antiguo 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
gracias adelantadas!!
Responder Con Cita
  #8  
Antiguo 14-04-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
..............
Responder Con Cita
  #9  
Antiguo 14-04-2008
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Código Delphi [-]
SysUtils.DecimalSeparator := ',';
n1:=strtofloat(edit1.text);n2:=strtofloat(Edit2.text);
n3:=n1+n2;
edit3.text:=floattostr(n3);

Para controlar que los usuarios no tecleen letras, te recomiendo que uses
componentes TMaskEdit en vez de TEdit.
Le pones una máscara en su propiedad EditMask, y el componente se encarga de validar lo que teclean los usuarios.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
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
UPDATE con reales taru MySQL 11 20-11-2006 22:50:40
Transparencias reales... elcigarra Gráficos 3 13-07-2005 14:29:20
¿Sucesos reales? rafita Humor 0 11-02-2005 12:54:51
sumar reales migueilichenco Varios 1 01-12-2004 16:25:01
Ofertas reales obiwuan Humor 0 16-12-2003 22:44:54


La franja horaria es GMT +2. Ahora son las 09:23:15.


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