```
#include <stdio.h>

int main(void)
{
    float r = 31.0f;
    float pi = 3.14f;
    float volume = 4.0f / 3.0f * pi * r * r * r;

    printf("volume = %f\n", volume);

    float k1 = 4.0f / 3.0f;
    printf("k1 = %f\n", k1);

    float k2 = k1 * pi;
    printf("k2 = %f\n", k2);

    float k3 = k2 * r;
    printf("k3 = %f\n", k3);

    float k4 = k3 * r;
    printf("k4 = %f\n", k4);

    float k5 = k4 * r;
    printf("k5 = %f\n", k5);

    return 0;
}

```

I'm beginner in C.

I thought that variable 'k5' must equal to 4023.387207 x 31 = 124725.003417

(I have learned so far that float variable is accurate up to six decimal points.)

But the output shows that k5 == 124725.000000

Why is this happening like this?

(My English is not very good, so please understand.)