[Lazarus] Format com parâmetro N

Henry Vermaak henry.vermaak at gmail.com
Thu Nov 19 11:22:09 CET 2009


2009/11/18 Guionardo Furlan <guionardo at gmail.com>:
> Buenas pessoal,
> quero mostrar um número inteiro com os separadores de milhar, e na
> documentação do FPC, na função FORMAT tenho o tipo de argumento "N" que me
> dá o formato necessário.
> http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/format.html
> Mas, quando faço
> format('%n', [qualquerinteiro]);
> Dá um erro em run-time: Invalid argument index in format ""
> Se eu substituo '%n' por '%d' não dá erro, mas não tenho a separação de
> milhares.

The reason that this happens is that %n expects a floating point
variable, so if you'd like to use an integer, you can use:

format('%.0n', [double(qualquerinteiro)]);

That should give you the thousand separators and no precision for integer.

Henry




More information about the Lazarus mailing list