(转)定义数据类型为double,输出时也是double型输出,为什么小数点后位数只有六位?

因为C标准规定的是double类型必须至少有10位有效数字。

编译器是默认输出浮点数小数点后6位,这两个不冲突。

当然如果你需要显示小数点后更多位数字,可以这么写printf("%.nf",a); n是多少就输出几位小数

输出float类型数值同理。

猜你喜欢

转载自blog.csdn.net/CSDN_Xian/article/details/107708268