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 31-03-2007
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Como usar solo dos posiciones decimales

Hola a todos,

como puedo realizar una operacion matematica con una variable que tiene cuatro posiciones decimales, de la cual solo quiero que me tome las dos primera posiciones decimales sin redondearla.


Gracias mil,


Alcides
Rep.Dom.
Responder Con Cita
  #2  
Antiguo 31-03-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Pienso que para lo que tu quieres, es decir sin redondear previamente el número, lo mejor sería convertirlo a String con los cuatro decimales, despreciar los dos últimos caracteres, y volver a convertir ese string a número.

Saludos
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 31-03-2007
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Gracias gluglu,
parece una buena salida, voy a chequear.


Gracias mil,

Alcides
Reo.Dom.
Responder Con Cita
  #4  
Antiguo 31-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Siempre habrá que hacer comprobaciones, como por ejemplo si tiene 3, 5 o 4 decimales.


Otra forma:

Multiplica por 10^(Nº de decimales), después te quedas con la parte entera (Trunc), y al final divides por 10^(nº de decimales)

Si no recuerdo mal 10^N es la función IntPower.
Código Delphi [-]
var x:Extended;
    decimales:integer;
begin
  x:= 122.345;
  decimales := 3;
  if decimales > 0 then
    x := Trunc(x * IntPower(10.0,decimales)) / IntPower(10.0,decimales);

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 31-03-2007 a las 19:48:54.
Responder Con Cita
  #5  
Antiguo 31-03-2007
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Gracias Lepe,

lo voy a probar, porque la verdad, que no he podido resolver.


Gracias Mil.

Alcides
Rep.Dom.
Responder Con Cita
  #6  
Antiguo 31-03-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
una forma algo más elegante es usando la funcion format, sobre todo para los que están acostumbrados con el printf:

Código Delphi [-]
convertido := format('$4.4f', [nro]);
__________________
self.free;
Responder Con Cita
  #7  
Antiguo 02-04-2007
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
Gracias Droguerman,
sabes quiero dejar el valor con dos decimales, no solo por la impresion del campo sino para efectuar una operacion matematica, y con el format no he podido hacerlo.


ejemplo: Dep_Mensual:= 476.45333 quiero dejarlo en 476.45

eso es lo que no he podido realizar.

de todas maneras

Gracias Mil,


Alcides
Rep.Dom.
Responder Con Cita
  #8  
Antiguo 02-04-2007
Jovana Macias Jovana Macias is offline
Miembro
 
Registrado: mar 2007
Posts: 18
Poder: 0
Jovana Macias Va por buen camino
EditImporteParc.Text := FormatCurr('###,###,##0.00', Saldo);

con esta funcion podras soluicionar tu problema
Responder Con Cita
  #9  
Antiguo 02-04-2007
Avatar de alcides
alcides alcides is offline
Miembro
 
Registrado: dic 2003
Ubicación: Republica Dominicana
Posts: 204
Poder: 21
alcides Va por buen camino
ok.

Gracias Jovana Macias

ahora si, funciono. saque el reporte y los calculos estan perfecto.



Gracias mil,


Alcides
Rep.Dom.
Responder Con Cita
  #10  
Antiguo 02-04-2007
Jovana Macias Jovana Macias is offline
Miembro
 
Registrado: mar 2007
Posts: 18
Poder: 0
Jovana Macias Va por buen camino
de nada ayudenme a ver lo de mi pregunta

aplicacion en delphi internet html access

graxias
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
Labels con numeros de solo dos decimales Jucho69 OOP 2 19-01-2007 17:32:38
permitir solo dos decimales jonmendi OOP 3 12-01-2007 16:30:35
mostrar solo dos decimales clanmilano Varios 1 15-11-2005 23:31:52
Ingresar sólo decimales en un Edit noeres Varios 10 06-12-2004 00:32:11
posiciones decimales karocs Varios 6 12-09-2004 19:24:01


La franja horaria es GMT +2. Ahora son las 18:03:45.


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