-2

编辑所以我发布了 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>
4

2 回答 2

1
#include <iostream>
#include <iomanip>

int main()
{ 
    double whatever = 3.13;
    // using IOManip header:
    std::cout << std::setprecision(100) << std::fixed << whatever << std::endl; 
}

setprecision是标准命名空间的一部分,所以如果你不调用use std::setprecision 和 std::fixedusing namespace std; 您将不得不使用std::setprecisionstd::fixed而不是setprecisionfixed

您没有向我们展示您的标头声明是什么样的,因此从您发布的内容来看,您可能需要包含头文件或使用范围解析运算符。

于 2013-05-06T01:46:41.747 回答
0

该代码没有任何问题,但是您应该改用它,这样可以节省时间。

cout<<setprecision(decimalValue)<<answer<<endl;
于 2013-05-06T01:39:55.743 回答