gpt4 book ai didi

c++ - 我无法获得在 C++ 中工作的设置精度

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:09 25 4
gpt4 key购买 nike

我无法获得在 C++ 中工作的设置精度。我一直得到小数点后 3 位而不是 1 位。如果我出 7 和 32 进,shootp 结果为 21.875。我需要它以 21.9 的形式出现。我在这方面还很陌生,我需要任何帮助!谢谢

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
int scored, attmp;

cout<<"Enter the number of goals that were scored: ";
cin>> scored;

if( scored < 0 )
{
cout<<"Error: The number of goals must be greater than 0. Try Again:
";
cin>> scored;
}

if( scored > 0 )
{

}
cout<<"\nEnter the number of shots that were attempted: ";
cin>>attmp;

if( attmp < 0 )
{
cout<<"Error: The number of goal must be greater that 0. Try again:
";
cin>> attmp;
}

if( attmp >0 )
{

}

double shootp= ((double)scored) / (attmp) * 100.0;

cout<<"\nThe Shooting Percentage is "<< shootp << setprecision(1) <<
endl;
return 0;
}

最佳答案

您需要同时使用 std::fixed机械手和 std::setprecision输出浮点变量之前的对象:

std::cout << "The Percentage is " << std::fixed << setprecision(1) << shootp << '\n';

这将产生 21.9 的输出。单独使用 std::setprecision 将在标准输出上产生 2e+01

关于c++ - 我无法获得在 C++ 中工作的设置精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48673601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com