Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Sales

ATOF função para converter String para Float

Recommended Posts

Tenho uma função no meu programa que está arrendondando as casas decimais, eu preciso dos valores com mais de 2 casas decimais, mas a minha função

atof("1.23659");
me retorna o valor 1.24, tenho que ter todas as casas decimais para meus calculos no sistema, tem alguma configuração onde eu defino a quantidade de casas decimais nesta função? Esta função faz parte da biblioteca mat.h

 

 

Obrigado,

Renato Sales.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu rodei aki e me deu o valor: 1.236590

 

você naum alterow nd antes?:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara entrei na empresa e o sistema já rodava, não participei na construção do mesmo, então se a equipe que construiu o sistema configurou alguma coisa eu não sei. Mas agora estou precisando de no minimo 4 casas decimais e não consigo, sempre vem somente com essas 2 casas.

 

Se alguém souber de algum lugar que eu configuro esta função no tamanho de casas decimais, isso me ajudaria bastante.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade,

eu criei uma função para receber está string, e chamo desta forma:

if (oStream->PropertyIsNull ("Valor"))
			db.m_stsValor = DBSTATUS_S_ISNULL;
		else
		{
			db.m_Valor = BSTR2Float (oStream->ReadProperty ("Valor"));
			db.m_stsValor = DBSTATUS_S_OK;
		}
está função está no meu util.cpp

double BSTR2Float (_bstr_t Val)
{
	USES_CONVERSION;
	return (atof (OLE2A(Val)));
}

 

esta variavel do db.m_Valor e do tipo double.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.