Board logo

标题: 实型数据输出 [打印本页]

作者: wangyu    时间: 2010-6-9 13:02     标题: 实型数据输出

#include<stdio.h>
main()
{
float i=2998.453257845;
double j=2998.453257845;
printf("%f\n%15.2f\n%-10.3f\n%f",i,i,i,j);                                        
}

运行结果第一个i的值为:2998.453369 有些奇怪的数字,是因为“以%f形式输出的数据并不全都是准确的,只有钱7位数字是有效数字”吗?
作者: fwbook    时间: 2010-6-9 20:55

你的猜测是正确的。这就是因为%f不准确的造成的。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.2