这个简单的程序为什么输出是这个值
来源:百度知道 编辑: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?
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输入输出章节
输出精度的过