课程
/后端开发
/C
/C语言入门
一样的数怎么一个单精度一个双精度?
2019-09-17
源自:C语言入门 2-8
正在回答
double与float的区别在于在内存中存放数据时占用的内存不一样,前者8字节,后者4字节,也就是前者保存的小数位数比后者多一倍。举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666。
怕存不下
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答 printf("%lf\n",d);里%lf为什么会多一个l,不是%f 吗
1 回答为什么用一个%没用,要用两个%???
2 回答%f和%lf用什么不同
1 回答这道题double, %lf为什么是97.000000
1 回答其中有一个是double,为什么printf的时候不用%lf??