Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 16/09/2004
pablomg8 pablomg8 is offline
Miembro
 
Join Date: Mar 2004
Posts: 23
Poder: 0
pablomg8 Va por buen camino
Limitar un single a dos decimales

Hola, mi problema es que tengo un dato de tipo single que contiene varios decimales y me gustaría limitar el número de decimales a 2, ¿ existe alguna función en delphi que te permita limitar el número de decimales ?


Gracias.
Reply With Quote
  #2  
Old 16/09/2004
defcon1_es's Avatar
defcon1_es defcon1_es is offline
Miembro
 
Join Date: Mar 2004
Location: Cuenca - España
Posts: 533
Poder: 23
defcon1_es Va por buen camino
Hola,
¿te refieres a ver el dato con 2 decimales o a introducir el dato con 2 decimales?
Si es para mostralo al usuario, prueba con FormatFloat pero si es para introducir como máximo 2 decimales, depende del control que uses para ello (tDBEdit, tDBGrid, etc), aunque siempre te quedará como último recurso el evento BeforePost del DataSet para "formatear" el valor de ese campo.

Salu2.
Reply With Quote
  #3  
Old 16/09/2004
pablomg8 pablomg8 is offline
Miembro
 
Join Date: Mar 2004
Posts: 23
Poder: 0
pablomg8 Va por buen camino
Realmente lo que quiero hacer es una operacion matematica y el resultado meterlo en un array, pero quiero meterlo en el array solo con dos decimales, no necesito meterlo en ninguna base de datos.


Gracias.
Reply With Quote
  #4  
Old 16/09/2004
defcon1_es's Avatar
defcon1_es defcon1_es is offline
Miembro
 
Join Date: Mar 2004
Location: Cuenca - España
Posts: 533
Poder: 23
defcon1_es Va por buen camino
Ok, prueba esto:
Code:
 Numero_con_2_decimales := StrToFloat(FormatFloat('#.##',Numero_con_Muchos_decimales));
Reply With Quote
  #5  
Old 16/09/2004
defcon1_es's Avatar
defcon1_es defcon1_es is offline
Miembro
 
Join Date: Mar 2004
Location: Cuenca - España
Posts: 533
Poder: 23
defcon1_es Va por buen camino
Se me olvidó decirte que puedes crearte una función de este estilo:
Code:
function Redondear_a_2_decimales(Valor: Real): Real;
begin
// movemos la come decimal 2 posiciones e ignoramos los decimales restantes
  Valor := Round(Valor * 100); // o también Trunc(Valor*100);
// recuperamos los decimales que queremos
  Valor := Valor / 100;
  Result := Valor;
end;
Reply With Quote
  #6  
Old 16/09/2004
pablomg8 pablomg8 is offline
Miembro
 
Join Date: Mar 2004
Posts: 23
Poder: 0
pablomg8 Va por buen camino
no me funciona, el numero es 0,40000000592 y al ponerlo con 2 decimales me sale 0, no se si se te ocurre algo pero gracias de todas formas
Reply With Quote
  #7  
Old 16/09/2004
pablomg8 pablomg8 is offline
Miembro
 
Join Date: Mar 2004
Posts: 23
Poder: 0
pablomg8 Va por buen camino
perdona no había visto la función, voy a probarla
Reply With Quote
  #8  
Old 16/09/2004
pablomg8 pablomg8 is offline
Miembro
 
Join Date: Mar 2004
Posts: 23
Poder: 0
pablomg8 Va por buen camino
Ya está.


Muchas gracias
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 00:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi