1. float类型只保留6位小数, 多余的部分统一四舍五入
2. double类型只保留13位小数, 多余部分, 统一四舍五入
float类型举例:
#include <stdio.h>
int main(void){
float a, b, c, d, e, f;
a = .2;
b = 3.141592;
c = 3.14159265358979323;
d = 4e16;
e = .4e16;
f = 100.;
printf("%f\n%f\n%f\n%f\n%f\n%f\n", a, b, c, d, e, f);
}
先思考一下结果, 然后再看结果, 印象更深刻哦!
公布结果如下:
PS C:\Users\13255\Desktop\C语言基础> cd "c:\Users\13255\Desktop\C语言基础\1.实验区\" ; if ($?) { gcc 试验.c -o
试验 } ; if ($?) { .\试验 }
0.200000
3.141592
3.141593
40000001090256896.000000
3999999947964416.000000
100.000000
对于我来说, 真没想到0.2可以直接省掉0来赋值啊, .2与0.2差不多一样, 停神奇的, 然后它的是四舍五入, 而不是截断, 震惊萌新100年, 哈哈哈