c++输出格式问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:06:57
#include <stdio.h>
main()
{
double a=1.0,b=2.0,s,q;
s=a/b;
q=(int)(s);
printf("%.2f\n%.2d\n",s,q); /*怎么输出的是个0.50
00 应该是 0.00啊*/
}

#include <stdio.h>
int main()
{
double a=1.0,b=2.0,s,q;
s=a/b;
q=(int)(s);
printf("%.2f\n%.2lf\n",s,q); // 第二个格式符你是%.2d当然输出整数,改成%.2f就是你要的 ,最好是lf更好
}

LZ你写的C的代码啊。
c++要就加入头文件 #include <iomanip>
输出时写
cout << setiosflags( ios::fixed | showpoint) << setprecision( 2 )
<< s << endl;

%d表示输出的是整型数据
控制符.后面的数表示输出几位。值为0就输出两位就是00了。。

顺便说一句,printf是C语言的输出方法,C++是兼容了一下。可以参考一下C语言方面的资料哈。。

printf("%.2f\n%.2f\n",s,q);