Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2009-11

Format com parâmetro N

4 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Guionardo Furlan

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

<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.

Algu?m tem uma solu??o pra esse problema?

A vers?o do FPC ? a 2.5.1 e o Lazarus ? a 0.9.29

Aquele abra?o

Timeo hominem unius libri Cogito ergo sum - Carpe diem []s Guionardo Furlan http://guionardo.blogspot.com http://www.guionardofurlan.com.br -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20091118/bffe1899/attachment.html>

Reply by email

Guionardo Furlan
to Guionardo Furlan

Achei uma solu??o, apesar de parecer ser uma solu??o ainda n?o implementada pelo format:

FloatToStrF(FCodigo,ffNumber,16,0)

2009/11/18 Guionardo Furlan

Show quoted text 32 lines
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 <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. Algu?m tem uma solu??o pra esse problema? A vers?o do FPC ? a 2.5.1 e o Lazarus ? a 0.9.29 Aquele abra?o -- Timeo hominem unius libri Cogito ergo sum - Carpe diem []s Guionardo Furlan http://guionardo.blogspot.com http://www.guionardofurlan.com.br
Timeo hominem unius libri Cogito ergo sum - Carpe diem []s Guionardo Furlan http://guionardo.blogspot.com http://www.guionardofurlan.com.br -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20091118/3b590a7f/attachment.html>

Reply by email

Henry Vermaak
to Guionardo Furlan: quero mostrar um n?mero inteiro com os separadores de milhar, e na documenta??o do FPC,…

2009/11/18 Guionardo Furlan :

Show quoted text 10 lines
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

Reply by email

Guionardo Furlan
to Henry Vermaak

Thanks!
Sorry by posting in portuguese. I'll reply this to the others lists.

2009/11/19 Henry Vermaak

Show quoted text 28 lines
2009/11/18 Guionardo Furlan : > 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 -- _______________________________________________ Lazarus mailing list http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Timeo hominem unius libri Cogito ergo sum - Carpe diem []s Guionardo Furlan http://guionardo.blogspot.com http://www.guionardofurlan.com.br -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20091119/1952a706/attachment.html>

Reply by email