C/Visual C - Problema de tipos

 
Vista:

Problema de tipos

Publicado por Pablo (2 intervenciones) el 22/05/2002 20:22:58
Tengo en una variable del tipo double que contiene el resultado de dividir 1 entre 3
( double var
var = 1/3 )
o sea que var tendrá el valor 0,33333...etc

Ahora quiero guardar cada dígito después de la coma en una celda correspondiente a un array de tipo int. O sea cada celda del array contendrá un dígito del resultado de dividir 1 entre 3.
¿Cómo puedo implementar esto?
Ejemplo
Si supongo que el array de int se llama: digitos, quiero que :
digitos[0] = 3 digitos[1] = 3 ... así sucesivamente (teniendo en cuenta un máximo de dígitos a guradar)

Agradezco al que me pueda dar una solución a mi problema.
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

RE:Problema de tipos

Publicado por chuidiang (677 intervenciones) el 22/05/2002 22:31:25
Si no quieres estropear el valor inicial, lo guardas en un aux tambien double

Haces un bucle que se repita tantas veces como decimales quieras. dentro del bucle ....
{
Lo multiplicas por 10 y lo guardas en la aux
aux = aux * 10; (0.33333 dará 3.3333)

Le haces un cast a entero y lo guardas en la posición del array
digitos[i] = (int)aux // se mete el 3 de la parte entera
}

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar