c语言 float类型保留几位啊 怎么确定

 我来答
changyiduU4Q
高粉答主

推荐于2019-08-08 · 关注我不会让你失望
知道答主
回答量:264
采纳率:100%
帮助的人:6.8万
展开全部

float类型默认保留小数点后6位,若是要输出一位或者其他位数,可以按照以下形式进行输出:

printf("%.(这里输入要输出的位数)f",x);

如输出一位:printf("%.1f",x);

扩展资料

C语言浮点类型的精确位数

实例

#include <stdio.h>

#include <float.h> 

int main()

{
 

printf("float 存储最大字节数 : %lu \n", sizeof(float));

printf("float 最小值: %E\n", FLT_MIN ); 

printf("float 最大值: %E\n", FLT_MAX ); 

printf("精度值: %d\n", FLT_DIG ); 

return 0;

}

百度网友f7a81c202
2020-12-29 · TA获得超过1824个赞
知道小有建树答主
回答量:1041
采纳率:33%
帮助的人:318万
展开全部

在C语言中,float类型的数据默认保留小数点后6位,不足6位的以0补齐,超过6位按四舍五入截断。最多能保留7位有效数字,能绝对保证6位有效数字。

详细可参考博文:网页链接

照片中的2.0其实就是2.000000,3.0其实就是3.000000,float类型的默认保留小数点后6位;

100/40结果应该是2.5,书中的2.0是侧重和2.5做区别,不是和2.000000做区别。同样,下面的3.0是要和3.14159做区别,而不是要和3.000000做区别。

所以,图片中的2.0其实就是2.00000,3.0其实就是3.000000。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码答疑

推荐于2017-10-08 · 解答日常生活中的数码问题
数码答疑
采纳数:8802 获赞数:18595

向TA提问 私信TA
展开全部
float(也就是单精度浮点),默认有效位数7位。图中的2.000000,有效数字就是7位
单精度,float,32位,有效位数为7位
双精度,double,64位,有效位数15位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-24
展开全部
i和j都是int型,两个int型相除结果保留整数部分,即2,但是f是float型,结果保留6位
追问
所有的float都要保留6位吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑原俊
2014-09-24
知道答主
回答量:4
采纳率:0%
帮助的人:4.5万
展开全部
以float型输出时是保留小数点后6位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式