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 30-09-2011
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
ayuda para poder truncar un float a dos decimales

les comento que antes de postear ya busque en el foro y ya intente todo pero no me funciona.

ejemplo

resultado=12.36895

lo que quiero como resultado es 12.36

ya intente con:

trunc(resultado,-2)
round(resultado,-2)

entonces la opcion que veo es tener que pasarla a texto y despues del punto tomar los dos caracter.

tienen alguna otra sugerencia?

de antemano muchas gracias
Responder Con Cita
  #2  
Antiguo 30-09-2011
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 microbiano.

Para truncar a dos decimales:
Código Delphi [-]
var
 Valor: Double;
begin
  Valor:= 12.36895;
  ShowMessage(FloatToStr( Trunc(Valor*100)/100) );
  ...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 30-09-2011
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
excelente con la primera prueba, vere como funciona con los demas valores muchas gracias amigo.
Responder Con Cita
  #4  
Antiguo 30-09-2011
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Tambien puedes probar con la funcion roundto( numero, decimales ), agregando la unit Math a tu
lista.

Saludos.

Al menos , asi lo uso yo.
Responder Con Cita
  #5  
Antiguo 30-09-2011
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 Ibidi.

Tu sugerencia sin dudas es la correcta para redondear, pero lo que busca microbiano es truncar la cífra.

Por ejemplo:
Código Delphi [-]
var
 Valor: Double;
begin
  Valor:= 12.36895;
  ShowMessage(FloatToStr(Trunc(Valor*100)/100)); // muestra 12.36
  ShowMessage(FloatToStr(RoundTo(Valor, -2)));   // muestra 12.37
  ...

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Cómo truncar decimales onomatopeya C++ Builder 8 24-11-2007 16:02:05
Como Truncar decimales Carmelo Cash SQL 3 14-09-2007 15:52:18
truncar float con report manager federiconqn21 Impresión 1 03-02-2006 14:36:10
truncar float con report manager federiconqn21 Impresión 2 27-01-2006 19:47:10
truncar un float federiconqn21 Varios 4 17-01-2006 14:06:08


La franja horaria es GMT +2. Ahora son las 12:19:23.


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