社区
C语言
帖子详情
非常纳闷:float不是7位有效数字吗?
theMostValuablePers
2003-08-25 02:14:43
在文本里显示:20 12.345000
为什么不是显示:20 12.34500呢?这样才是7位有效数字呀!
为什么后面有3个0?
#include <stdio.h>
void main()
{
FILE *fp;
int i=20;
float f=12.345f;
fp=fopen("d1.dat","w");
fprintf(fp,"%d %f\n",i,f);
fclose(fp);
}
...全文
77
4
打赏
收藏
非常纳闷:float不是7位有效数字吗?
在文本里显示:20 12.345000 为什么不是显示:20 12.34500呢?这样才是7位有效数字呀! 为什么后面有3个0? #include void main() { FILE *fp; int i=20; float f=12.345f; fp=fopen("d1.dat","w"); fprintf(fp,"%d %f\n",i,f); fclose(fp); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
njtu
2003-08-25
打赏
举报
回复
fprintf(fp,"%d %.7f\n",i,f);
先看看msdn中printf的帮助吧。
theMostValuablePers
2003-08-25
打赏
举报
回复
自己up
theMostValuablePers
2003-08-25
打赏
举报
回复
为什么没人解答啊??
晨星
2003-08-25
打赏
举报
回复
你搞错了,单精度的浮点数,其精度为7位(我记得是6位?),而不是说输出时只能输出7位。
精度和有效数字是两个概念,精度是7位,表示从第8位往后,即使输出来,其精确度也无法保证了。换句话说,误差很可能大于第8位上的单位值。
我记得double类型能保证16位精度。
javaScript中
Float
精度计算
项目中有一个表格字段,数据类型是
float
的,在数据库中均以Decimal(10,2)的格式保存(也即
有效数字
为10,小数点为两
位
)。现在,要对该字段进行累加统计。 2. JavaScript实现 考虑到JavaScript中的数据是无类
十字星编程c语言,有关C语言的问题~~急~~!
%f格式,默认输出小数点后6
位
数字,跟你数据类型没有任何关系,这个很简单吧。如果想让他输出小数点后一个0,那就是%.1f,想输出3个0,就是%.3f这个明白了吧,很简单。printf控制格式的问题。跟你
float
还是double还是...
运算符
python3运算符 运算符类型: 算 ,字(字符串),赋, 比, 逻,
位
, 它(其他运算符号) 算术运算符 比较(关系)运算符 ...####2.1 字符串与数字不能直接参与运算 print('1'+ 2) #错 ####2.2 字符串的拼接
decimal 类型
今天看到转换方面发现居然多了一种类型decimal之前对其一直是能过就过知道大概有这么一种类型今天先用词典查发现decimal的意思是十进制小数
纳闷
为什么十进制小数还需要专拿一个类型来实现double和
float
不是挺好的了...
前端面试合集 吃透80%面试随便过
回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 10.什么是闭包?* 堆栈溢出有什么区别? 内存泄漏? 那些操作会造成内存泄漏?怎么样防止内存...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章