我想让它显示3.1415926但为什么会显示3.14159274


#include<stdio.h>
int main() {
    float a;
    a = 3.14159265;
    printf("圆周率是;% .8f\n", a);
    return 0;
}

因为用的是float你这是双精度程序应该用double函数

float为单精度浮点数,精度是有限的,它实际上是一个科学计数法的4位数值的实现。
你可以改用精度更大的double尝试。

我刚才脑抽了没看到这个错误