本人坚持更新C语言和数据结构知识,可以收藏+关注随时了解
目录
需要了解的知识
如何选取使用float还是double呢?
float a = 1.24324556;
double b = 1.24324556;
float c = 1.24324556;
double d = 1.24324556;
printf("a=%f\n", a);
printf("b=%f\n", b);
printf("c=%.8f\n", c);
printf("d=%.8f\n", d);
1. 我们通过a和b的输出可以看出,%f或者%lf表示默认的输出为小数点后六位,不足六位以 0 补齐,超过六位按四舍五入截断。
2.通过c和d的输出可以看出%.8f的意思是输出小数点后八位,而float类型 的C因为只能保留到小数点后6~7位,所以进行了四舍五入,而double类型的d则可以准确的输出。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。