Dev - C++ - Extraer el primer decimal

 
Vista:
Imágen de perfil de Fernando
Val: 2
Ha disminuido su posición en 7 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Extraer el primer decimal

Publicado por Fernando (1 intervención) el 18/06/2017 05:24:19
Hola, necesito saber como extraer el primer decimal o los dos primeros, de un numero, por ejemplo
0.4528191 - 45 es la parte que debe mostrarse
0.8901824 - 89 es la parte que debe mostrarse.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dionicio
Val: 168
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

re: Extraer el primer decimal

Publicado por Dionicio (57 intervenciones) el 18/06/2017 05:51:50
Yo lo haría de la siguiente manera.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
	float fvar = 1.45281;
	float parte_decimal;
	int entero;
	//Hacer casting para restar la parte entera al número decimal y que queden solo los decimales
       //1.45281 - 1 = 0.45281
	parte_decimal = (fvar - (int)fvar);
 
	//Hacer casting par convertir la parte decimal * 100 a entero
         //0.45281 * 100 = (int) 45.281 = 45
	entero = (int)(parte_decimal * 100);
 
	printf("El número entero de la parte decimal %.2f es %i",parte_decimal,entero);
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar