[Lazarus-es] Formatos númericos en Lazreport

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Jul 4 21:10:07 CEST 2011


El 04/07/2011 03:23 p.m., Francisco Javier Solis Palma escribió:
> Disculpa la molestia mi nombre es Francisco, tengo un problema algo similar al tuyo, bueno tu ya lo resolviste, tengo la siguiente rutina:
>
> procedure TModuloDatosFrm.frReport1UserFunction(const AName: String; p1, p2,
>    p3: Variant; var Val: Variant);
> var
>    sdato: double;
>    Entero: Double;
>    Fraccion: Double;
> begin
>    If AName = 'FORMATO' Then
>    Begin
>      sdato:=frParser.Calc(P1);
>      if sdato = 10 then
>      Begin
>         sdato := Int(sdato);
>         Val:=Format('%n', [sdato]);
>      End
>      else
>      Begin
>        Entero := Int(sdato);
>        Val:=format('%n', [Entero]);
>        Fraccion := Frac(sdato);
>        If Fraccion<>  0 Then
>          Val := Val + Format('%d', [Fraccion])
>        Else
>          Val := Val + Format('%.1d', [Fraccion]);
>      end;
>    end;
> end;
>
Hola..
yo probaría de hacer esto:

       Entero := Int(sdato);
       Val:=format('%n', [Entero]);
       Fraccion := Frac(sdato);
       If Fraccion<>  0 Then
         Val := Format('%.1d', [sdato])
       Else
         Val := Format('%d', [sdato]);



------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110704/fec89e5b/attachment-0002.html>


More information about the Lazarus-es mailing list