C语言中PRINTF函数对%e的处理,TURBO和VISUAL有何区别

[复制链接]
查看11 | 回复3 | 2010-5-27 09:29:11 | 显示全部楼层 |阅读模式
这样的一道题目
float a;
a=3.5;
printf("%.4e",a);
在TURBO C中运行结果是3.500e+00
而在VISUAL C中运行结果是3.5000e+000
%.4e按照个好似要求不是保留4为小数吗
为什么TURBO C中小数位数只有3位呢?
请高手指点下
TURBO C和VISUAL C对%e这个格式的处理到底有什么区别
请高手详细说明下

回复

使用道具 举报

千问 | 2010-5-27 09:29:11 | 显示全部楼层
应该是很c与c++的系统长度不同有关系,你把printf("%.4e",a);中的%.4e改成%.4le试试,结果就应该是和c++一样了,你理解的没错。
回复

使用道具 举报

千问 | 2010-5-27 09:29:11 | 显示全部楼层
你改成printf("%0.4e",a);应该没有问题
回复

使用道具 举报

千问 | 2010-5-27 09:29:11 | 显示全部楼层
不是4位小数,而是4位有效数字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行