problemas com nº decimais...
E aí, blz?
estou usando paradox como banco de dados para um db_grid e estou com problemas para gravar valores com zeros depois da virgula, gostaria de saber se é possivel gravar (usando float e não string) os valores de forma com que possa ser exibido com dois zeros depois da vígula...
isso se deve ao fato de estar sendo exibida a tabela no db_grid (onde uso mascaramento #0,00) e gravado o dado em arquivo texto (.txt), daí a necessidade de saber como gravo no arquivo texto por ex. 1,10 e não 1,1 como está acontecendo...
grato pela atenção e pela paciência...
estou usando paradox como banco de dados para um db_grid e estou com problemas para gravar valores com zeros depois da virgula, gostaria de saber se é possivel gravar (usando float e não string) os valores de forma com que possa ser exibido com dois zeros depois da vígula...
isso se deve ao fato de estar sendo exibida a tabela no db_grid (onde uso mascaramento #0,00) e gravado o dado em arquivo texto (.txt), daí a necessidade de saber como gravo no arquivo texto por ex. 1,10 e não 1,1 como está acontecendo...
grato pela atenção e pela paciência...
Maluco Tubaina
Curtidas 0
Respostas
Jasig Aurumalfa
21/02/2004
Eu sempre uso notação científica, já tentou com ela?
GOSTEI 0
Aroldo Zanela
21/02/2004
Colega,
A máscara correta é #00.00 para exibir: 1,10. Para gerar arquivos com os zeros após a vírgula, basta multiplicar por 100 (duas casas), por 1000 (três casas) e assim por diante.
Exemplo:
A máscara correta é #00.00 para exibir: 1,10. Para gerar arquivos com os zeros após a vírgula, basta multiplicar por 100 (duas casas), por 1000 (três casas) e assim por diante.
Exemplo:
WriteLn(Arquivo, IntToStr(Trunc(Valor*100)));
GOSTEI 0
Maluco Tubaina
21/02/2004
pessoal, gostaria de agradecer pela ajuda... o lance de multiplicar por 100 era uma coisa tão óbvia e racional e mesmo assim não passou pela minha cabeça essa hipótese, agora meu programa está rodando certinho, valeu mesmo!
GOSTEI 0