Ver Mensaje Individual
  #1  
Antiguo 30-06-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.281
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Redondear un número en coma flotante a cualquier precisión

Esta sencilla función redondea cualquier número a la precisión que se desé, y devuelve el resultado vara ser asignado a valores monetarios.

Aunque esta función está asociada internamente a cantidad de rutinas que manejan números, es bueno tenerla aislada por si llega a ser necesaria.

Código Delphi [-]
function Redondea(Numero : Double;PrecisionDec : byte) : Currency;

       function Potencia(Base : Double;Exponente : byte) : Double;
       begin
          Result := Exp(Exponente * ln(Base));
       end;

begin
     result := Round(Numero*Potencia(10,PrecisionDec))/Potencia(10, PrecisionDec);
end;
Responder Con Cita