[fpc-pascal] Format(), leading zeros, and hex digits
    Mark Morgan Lloyd 
    markMLl.fpc-pascal at telemetry.co.uk
       
    Sat Feb 22 15:11:11 CET 2014
    
    
  
Michael Van Canneyt wrote:
> On Sat, 22 Feb 2014, Mark Morgan Lloyd wrote:
> 
>> Is it possible to get Format() to pad with leading zeros rather than 
>> spaces, particularly in the case of hex numbers? My understanding is 
>> that printf() interprets e.g. %02s as being padded with zeros.
> 
> For string arguments, this is not possible.
My mistake, I meant %02x.
> You can use %.2d for this, or %.2x for hex numbers:
> 
> araminta: >./tf
> 000F
> araminta: >cat tf.pp
> uses sysutils;
> 
> begin
>   writeln(format('%.4x',[15]));
> end.
Thanks, I now see that is described in the example at 
http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/format.html but not 
in the preceding formal documentation.
Reminder noted with thanks.
-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
    
    
More information about the fpc-pascal
mailing list