Array
(
)

Casas decimais em Grid

Ce
   - 19 ago 2004

Olá...

Estou tendo dificuldades em formatar determinado campo pertencente a minha Grid ! Gostaria de após efetuar meu calculo, obter apenas duas casas após a virgula...

Grid.Cells[9,Grid.RowCount - 1] := FloatToStr((StrToFloat(Edit1.Text) / 100) * (StrToFloat(Edit2.Text) * StrToFloat(edQtde.Text)));

tentei usar o ,fffixed,8,2 após o penultimo parenteses.. mas da erro..

Alguem sabe como usar essa formatacao ?


Ce
   - 19 ago 2004

Desculpem.. é uma StringGrid ..


Paulo_amorim
   - 19 ago 2004

Olá

Ao invés de usar o FloatToStr, utilize FormatFloat( ´0.00´, ...);

Daí vc especifica o formato qe voce quer

Espero que ajude
Até+


Tnaires
   - 19 ago 2004

Cara, use FormatFloat(´#.00´, StrToFloat(Edit1.Text)). Mas, só por curiosidade... pq vc tá usando StringGrid?


Tnaires
   - 19 ago 2004

Ops... respostas simultâneas :oops:


Ce
   - 19 ago 2004

Considero mais facil para trabalhar, pois nesta StringGrid armazeno todos meus items a serem impressos em notafiscal :lol:


Tnaires
   - 19 ago 2004

Sei. Perguntei isso pq, certa vez, estava fazendo um módulo d vendas num sistema, e aí comecei a procurar alternativas pro DBGrid. A primeira occorrência (claro) foi o StringGrid. Como ainda faltava mto tempo pra entregar o sistema, pensei: ´Vou passar o resto dessa semana implementando esse módulo usando o StringGrid´. No sábado, qdo restaurei o backup e vi a qtd d código q eu tinha escrito... Putz, usei DBGrid mesmo.
Mas cada caso é um caso. No meu, consegui a flexibilidade q queria trabalhando diretamente com os Datasets envolvidos no DBGrid.
Abraços, e sucesso


Ce
   - 19 ago 2004

Verdade.. o importante é no final dar tudo certo.. :lol:

valeu.