Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2007
Avatar de onomatopeya
onomatopeya onomatopeya is offline
Registrado
 
Registrado: nov 2007
Posts: 6
Poder: 0
onomatopeya Va por buen camino
Cómo truncar decimales

Hola buenas, quería preguntaros cómo puedo truncar decimales en c++ builder. Porque me sale un chorro de decimales y me gustaría que me salieran por ejemplo 2 decimales. Gracias de antemano. Saludos.
Responder Con Cita
  #2  
Antiguo 24-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Echa un vistazo a la función "FormatFloat()", que, supongo, también tienes en C++ Builder.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 24-11-2007
Avatar de onomatopeya
onomatopeya onomatopeya is offline
Registrado
 
Registrado: nov 2007
Posts: 6
Poder: 0
onomatopeya Va por buen camino
Pero..esto es para convertir un AnsiString a un float o algo así, ¿no?. Esto es lo que pone en el builder:

Formats the floating-point value given by value using the format string given by format.

static AnsiString __fastcall FormatFloat(const AnsiString& format,const long double& value);
Responder Con Cita
  #4  
Antiguo 24-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Es al contrario: conviertes un "double" en una cadena. Claro que no sé si es lo que necesitas o qué...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 24-11-2007
Avatar de onomatopeya
onomatopeya onomatopeya is offline
Registrado
 
Registrado: nov 2007
Posts: 6
Poder: 0
onomatopeya Va por buen camino
Yo necesito que un float que me saca por ejemplo esto 0.333333333, truncarlo a un numero con 2 decimales, que quedaria así 0,33
Responder Con Cita
  #6  
Antiguo 24-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pues a lo mejor la función "RoundTo()" de la unidad "Math" te apaña:

Código Delphi [-]
var
  dec: Double;
begin
  dec := 91.2345;
  dec := RoundTo(dec, -2);

  // Muestra 1,23
  ShowMessage( FloatToStr(dec) );
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 24-11-2007
Avatar de onomatopeya
onomatopeya onomatopeya is offline
Registrado
 
Registrado: nov 2007
Posts: 6
Poder: 0
onomatopeya Va por buen camino
Pues el caso esque lo he intentado con RoundTo y me dice que es una función indefinida, y he hecho el include siguiente: #include <math.h>
Responder Con Cita
  #8  
Antiguo 24-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pues acaso no exista esa función en tu versión de C++ Builder. Esta es la implementación de la función "RoundTo()":

Código Delphi [-]
uses
  Math;

type
  // Acaso no dispongas de esto
  TRoundToRange = -37..37;

function RoundTo(const AValue: Double;
 const ADigit: TRoundToRange): Double;
var
  LFactor: Double;
begin
  LFactor := Math.IntPower(10, ADigit);
  Result := Round(AValue / LFactor) * LFactor;
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #9  
Antiguo 24-11-2007
Avatar de onomatopeya
onomatopeya onomatopeya is offline
Registrado
 
Registrado: nov 2007
Posts: 6
Poder: 0
onomatopeya Va por buen camino
Muchas gracias por la ayuda.
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
Como Truncar decimales Carmelo Cash SQL 3 14-09-2007 15:52:18
Como mostrar Decimales jre740824 Impresión 4 13-04-2007 12:22:23
Como puedo truncar texto Shidalis PHP 4 04-05-2006 02:54:52
Cómo substituir la , por el . (decimales) socger Varios 2 16-05-2005 07:56:26
como truncar flotantes? Dantael Varios 4 14-12-2004 10:08:56


La franja horaria es GMT +2. Ahora son las 01:30:20.


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