#include<stdio.h> int main() { float a; a = 3.14159265; printf("圆周率是;% .8f\n", a); return 0; }
因为用的是float你这是双精度程序应该用double函数
float为单精度浮点数,精度是有限的,它实际上是一个科学计数法的4位数值的实现。你可以改用精度更大的double尝试。
我刚才脑抽了没看到这个错误