none
llenar un arreglo con un rango de numeros decimales y mostrarlos todos RRS feed

  • Pregunta

  • Hola, necesito saber como llenar un arreglo por ejemplo el usuario dice que inicia en 0.01 y termina en 0.08 con incrementos de 0.125 y que salga 0.01, 0.0225, 0.035, 0.0475, 0.06, 0.0725, 0.08

    como lo hago?...

    sábado, 23 de febrero de 2019 21:53

Respuestas

  • // Declarar el arreglo
    double arreglo[] = new double[númeroDeValores];
    
    // Llenarlo de datos
    int i = 0;
    for (double d = 0.01; d <= 0.08; d += 0.125)
    {
        arreglo[i++] = d;
    }

    Ojo, recuerda que la aritmética de coma flotante no siempre es exacta al convertir de base 10 a base 2. En el caso de los valores que has puesto sí que lo es, pero ten presente cuando uses otros valores que te puede salir un número grande de decimales. Por ejemplo, donde esperabas 0.08 te puede salir 0.07999999999998 o 0.08000000000001 y cosas por el estilo.

    sábado, 23 de febrero de 2019 22:30
    Moderador