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 

decimales

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: decimales Responder citando

hola compañeros, me surge otro problema con los decimales,
con el codigo siguiente, calculo la distancia en millas nauticas entre dos puntos, pero quiero solo un entero y dos decimales como puedo hacerlo?
Código:

dist=acos(sin(Latitude)*sin(LatCur)+cos(Latitude)*cos(LatCur)*cos(Longitude - LongCur));
        dist = dist * 60 * 1.1515;
        lblDist->Caption = (FloatToStr(dist))+ " mn";

Gracias machotes
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Busca en la ayuda del Builder y prueba a sustituir la función FloatToStr() por FloatToStrF(), con ella podrás moldear el resultado de varias formas, un ejemplo:
//tu última línea:
lblDist->Caption = FloatToStrF(dist,ffFixed,10,2)+ " mn";

/*tal y como lo he puesto además de sacar sólo dos decimales lo redondea al alta, pero ya te digo... mira en la ayuda sobre esta función y verás toda la información de los parámetros.*/
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.