Ola pessoal, preciso saber se existe algum jeito de extrair a parte inteira de um Real.
Ex:
De uma divisao de 96589 por 10000 resulataria 9.6589.
Eu gostaria de extrair somente inteiro 9 e ignorar o resto.
Sera q alguem tem alguma resposta?
Abraca e té +
int i = (int)(96589/10000)
O cara valeu mesmo, vou tentar aplicar o algoritmos, se nao der certo eu te dou um toque.
Valeu mesmo!!
Abracao e te +
Você pode fazer isso também com os outros tipos de dados primitivos. Ex.:
double
double d = (double) 100 * (double) 150;
double D = (double)( 150 / 10 );
long
long l = (long) 102.2 * (long) 23.4;
long L = (long)( 105.2 / 23 );
e outros.
Obs.: o meio de converção (double), (int), (long), (float) e outros, convertem apenas o que está à direita do operador.
Exemplo:
long l = (long) 102.2 * (long) 23.4;
é igual a
long l = 102 * 23;
e l é igual a 2346
Que é diferente de:
long l = (long)(102.2 * 23.4);
é igual a
long l = (long)(2391,48 );
e l é igual a 2391
Observe esses detalhes!
Falow!
[color=“darkblue”]Editado para aparecer o 8 =] por Tomaz Lavieri[/color]
O pessoal valeu mesmo!!
Consegui desenvolver a aplicacao q estava quento.
Abracao e té +
Existe um meio de conseguir a parte inteira de um número tipo Double ?
Por exemplo, preciso saber a parte inteira de um número grande (Double D = 1.72672E+100) dividido por 10, se usar (int) D/10 ou (long) D/10 o resultado não vai funcionar se D for maior que o limite desses tipos int e long.
Alguem tem uma idéia de como fazer ?