 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Eclipse Ens


Registrado: 30 Sep 2003Mensajes: 34
|
Publicado: Mar 20 Ene, 2004 10:06 am Asunto: como saber si un número es entero |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 20 Ene, 2004 10:15 am Asunto: |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
Eclipse Ens


Registrado: 30 Sep 2003Mensajes: 34
|
Publicado: Mar 20 Ene, 2004 11:26 am Asunto: |
|
|
gracias, ahora mi problema es como poner un 1,2 en 1,20 _________________ Saludo de Eclipse |
|
| Volver arriba |
|
 |
Fabalv Cdt


Registrado: 08 Ene 2004Mensajes: 23Ubicación: Autlán de Navarro, Jalisco, México
|
Publicado: Mar 20 Ene, 2004 7:00 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|