Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

como saber si un número es entero

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: como saber si un número es entero Responder citando

mi problema es el siguiente, tengo una variable de tipo float y cuando muestro los datos con la función FormatFloat("#,##",total) me funciona a la perfección cuando el resultado es por ejemplo 2,03 o 2,11, pero cuando quiero almacenar 2,00, me lo almacena como 2 y 2,20 como 2,2
hay alguna manera de saber si un número es entero para añadirle ",00", puesto que si mi resultado es 2 (sin comas), poder pasarlo a 2,00
no se si me he explicado con claridad.
Gracias
_________________
Saludo de Eclipse
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

mira, el problema, no es tan dificil, como parece, es como si quisieras escribir numeros en MAYUSCULA, je solo que sean numeros romanos..


si tu pones 2.2, esto es igual a 2.20, lo que no es igual es 2.02, el formato de asingnacion dentro de los campos te los da al momento de definir cuantos decimales quieres que tengan. ahora bien, el momento es la presentacion.. y como saber si es un numero es entero, bueno es sencillo si al restalre la unidad de del numero este te da 0, es un entero pero si es menor de cero, entonces tiene fraccion... ejemplo

Código:

a=2.02
r = a- (int)a
if (r==0)
 ShowMessate("es entero");
else
 ShowMessage ("no es entero")


espero haberte entendido

saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

gracias, ahora mi problema es como poner un 1,2 en 1,20
_________________
Saludo de Eclipse
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Mira, creo que lo que quieres hacer es matr moscas a cañonazos. (No te ofendas, es un decir.) Es mucho mas facil que sustituyas esto :
Código:
FormatFloat("#,##",total)
por esto:
Código:
FormatFloat("#,00",total)
asi, le indicaras que quieres que el AnsiString de retorno, SIEMPRE tendra dos decimales. Espero te sirva.
_________________
Mientras mas errores cometa hoy, menos me equivocaré mañana.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.