为什么c++输入以下数据,输出结果是0.000000000

double g;

g=0.123456789;
printf("g=%15.12f\n",g);

第1个回答  2014-11-21
double g;

g=0.123456789;
printf("g=%15.12lf\n",g); //double对应的格式是%lf long float!!追问

可它为什么输出的都是零,数字哪去了?

追答

那是printf()函数取变量数据的问题,因为是%f,所以导致printf()函数取参数数据出错,所以会有这样的结果。

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网