c++ setprecision(设置1-10的小数数)

C++ setprecision (setting number of decimals 1-10)

本文关键字:小数 数数 1-10 setprecision 设置 c++      更新时间:2023-10-16

EDIT所以我发布了HTML和我正在使用的代码。我没有得到任何错误但是它在小数的数量上没有什么不同?

所以我有一个表单,用户将选择1到10来决定计算显示"答案"时将显示多少小数。我试图使用setprecision,请帮我清理我的代码

int decDropDown;
getvar("decDropDown",  dest4,buffer);
decDropDown = atoi(dest4); // The decimal value
if(decDropDown == 1)
{
    cout<<setprecision(decDropDown)<<answer<<endl;
}
else if(decDropDown == 2)
{
    cout<<setprecision(decDropDown)<<answer<<endl;
}

. .以此类推。

HTML

<p>Please select how many decimal places to show your answer :  
<select name="decDropDown">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
#include <iostream>
#include <iomanip>
int main()
{ 
    double whatever = 3.13;
    // using IOManip header:
    std::cout << std::setprecision(100) << std::fixed << whatever << std::endl; 
}

setprecision是标准命名空间的一部分,因此如果您不使用std::setprecision和std::fixed或使用命名空间std;调用,则必须使用std::setprecisionstd::fixed而不是setprecisionfixed

您没有向我们展示您的头文件声明是什么样子的,因此从您发布的内容判断,您可能需要包含头文件或使用范围解析操作符

这段代码没有问题,但是你应该使用这个,它会节省时间。

cout<<setprecision(decimalValue)<<answer<<endl;