Truncar casas decimais

 

Olá amigos,

estou fazendo uma rotina de cálculo de lote em meu E.A. e precisaria saber como truncar um número. Não seria arredondar e sim truncar. Ex: o número calculado foi 0.34875 e precisaria transformá-lo em 0.34000. Alguém, por gentileza, saberia como fazê-lo? 

 
ArmandoJunior70:

Olá amigos,

estou fazendo uma rotina de cálculo de lote em meu E.A. e precisaria saber como truncar um número. Não seria arredondar e sim truncar. Ex: o número calculado foi 0.34875 e precisaria transformá-lo em 0.34000. Alguém, por gentileza, saberia como fazê-lo? 

Boa noite!


Considerando o seu exemplo pra 2 casas decimais, pode ser assim:

double trunc = (int) (0.34875 * 100); trunc /= 100;

Para truncar 3 casas decimais, multiplica / divide por 1 000, e por aí vai . . .

 
Vinicius de Oliveira:

Boa noite!


Considerando o seu exemplo pra 2 casas decimais, pode ser assim:

Para truncar 3 casas decimais, multiplica / divide por 1 000, e por aí vai . . .

É isso mesmo. Obrigado Vinicius.

 
informacao muito importante!
 
ajudou demais obrigado!