c语言中printf("08.3f,%010.3e,%015.3e\n",x,x,x);是什么意思?

如题所述

我想 printf();中的 %08.3f 有这样的一个意思:
0是表示 是要输出八进制数(0开头,ox是表示十六进制数)
8则是表示 整数部分取八位,右对齐原则,不够的话 用空格补齐;
.3表示 小数点 后保留三位小数, 整个以f(单精度型)输出;
另外有%08.3e 则是 八进制形式 的类似 科学计数法的 输出格式;
如 整数部分的 位数 超过规定的m位数,则按实际输出,后如果没有特别指明则 默认 n=6位, 现在 指明整数部分要八位 不够用空格补齐;
小数点后保留三位, 取长度之后 用科学计数法输出。。。

个人理解, 希望对你有 帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-12
08.3f 浮点数一共8位 小数点后3位由此推断整数4位 不够补0

010.3e 科学技术法
015.3e 科学技术法
第2个回答  2010-07-23
c语言的printf()函数提供各种格式的输出;详细内容请参阅http://baike.baidu.com/view/410546.html?wtp=tt
这里提供了详细的介绍本回答被网友采纳
相似回答