本帖最后由 z82454642 于 2014-3-11 23:35 编辑
float和double都是浮点型
float能表示至少6位有效数字
double能表示更多的有效数字
那么为什么下面这段代码同样输出一个数字,用float和double输出结果相同,这是为什么啊
- #include <stdio.h>
- int main()
- {
- float a=10.123456876582f;
- double b=10.123456876582;
- printf("b=%f\n",a);
- printf("a=%f\n",b);
- }
复制代码
输出结果
|