输出不是我想要C++的

Output is not what I want C++

本文关键字:C++ 我想要 输出      更新时间:2023-10-16

我遇到了一些问题。我输入 a=5.999,d=1,预期输出为 6,但其输出为 6.0。我的意思是,如果有的话,我想在我的输出中删除.0。 示例:输入: a=3.864361,d=3,预期输出:3.864/输入:a=5.9577,d=1 预期输出:6/输入:a=0.07266,d=3,预期输出:
0.073。

#include <iomanip>
using namespace std;
int main()
{
float a;
int d;
cin>>a>>d;
cout<<setprecision(d)<<fixed<<a;
return 0;
}

可悲的是,这是我所知道的一个例子,其中C++解决方案完全不如C。据我所知,没有办法用C++流做到这一点。

另一方面,C 为此printf格式说明符:%g

以下代码将执行您想要的操作(不要忘记包含stdio.h(:

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