Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Almeida

[Resolvido] truncamento de numeros

Recommended Posts

bom a duvida é facil, não sei como é a resolução.....

eu estou fazendo um programa para calcular a raiz de uma equação com uma margem de erro y (que já é padrão, e essa parte eu sei como fazer), porem em parte do calculo eu preciso de eliminar algumas casas decimais, por exemplo:

eu tenho o numero 0.0034545632544.... mas para o calculo dar certo eu preciso eliminar a partir da 5ª casa decimal, ou seja eu quero o valor 0.00345.

alguem sabe como fazer isso?

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se tem alguma função pronta, mas vou te passar um exemplo de como pode ser feito.

 

#include <stdio.h>
#include <stdlib.h>

int main(){
	float a;
	a = 1.12345678;
	char b[20];

	printf("%f\n",a);

	sprintf(b, "%.3f", a);
	a = atof(b);

	printf("%f\n",a);
	system("pause");
}

Nesse caso é limitado 3 casas depois da vírgula.

Outra coisa é que tem arredondamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se tem alguma função pronta, mas vou te passar um exemplo de como pode ser feito.

 

#include <stdio.h>
#include <stdlib.h>

int main(){
	float a;
	a = 1.12345678;
	char b[20];

	printf("%f\n",a);

	sprintf(b, "%.3f", a);
	a = atof(b);

	printf("%f\n",a);
	system("pause");
}

Nesse caso é limitado 3 casas depois da vírgula.

Outra coisa é que tem arredondamento.

Vlw cara, era isso que eu tava precisando...... mas so uma duvida essa linha

 

a = atof(b);

o que essa função atof faz exatamente?

 

ps: aredondamento não daria certo.

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.