为什么这个要写1.0


# include <stdio.h>
int main(void)
{
    int i = 1;
    int j = 1;
    double sum = 0;
    while (1.0/i > 1e-6)             这里
    {
        sum += (1.0 / i) * j;                  这里
        i+=2;
        j = -j;  //实现正负交替
    }
    sum *=4;
    printf("sum = %lf\n", sum);  
    return 0;
}

因为常量也有类型
1是int
1.0是double
1.0f是float
整形除以整型会得到整型
所以1/2==0

1.0/2==0.5