这个简单的程序为什么输出是这个值

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:03:56
#include<iostream>
using namespace std;
int main()
{
float a=100.0;
cout<<a<<endl;
return 0;
}
为什么输出是100 而不是100.0?

楼主您好,您在使用c++标准输出的时候要按您所希望的格式输出,要在前面加一些设置

cout<<setiosflags(ios::showpoint)<<setprecision(1)<<a<<endl;

按这样输出就可以了~
如果您要保留3位就把1改成3就可以了~

您也可以使用printf函数来格式化输出

printf("%.1f",a);

.1表示保留一位小数~

共同努力~ 一起进步~

注:
cout.setf(ios::fixed);
cout.precision(1);
的方法采用统一设置,并不规范和严谨

cout.setf(ios::fixed);
cout.precision(1);
加上这两句就好
楼上的方法还要再加个#include<iomanip>

要输出特定的格式,可以用printf

cout<<a<<endl;
这个语句会自动判定输出值的类型
如果你用
printf("f%",a);
就会输出100.000(忘了是几个0了……)

因为你没有要求输入的格式c++就会用最简单的格式输出。当然你也可以规定。详细的话建议你先不要了解因为看你水平应该不高。详细的请参考c++ 书籍里面IO输入输出章节

输出精度的过