c++ setprecision(设置1-10的小数数)
C++ setprecision (setting number of decimals 1-10)
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::setprecision和std::fixed而不是setprecision或fixed。
您没有向我们展示您的头文件声明是什么样子的,因此从您发布的内容判断,您可能需要包含头文件或使用范围解析操作符
这段代码没有问题,但是你应该使用这个,它会节省时间。
cout<<setprecision(decimalValue)<<answer<<endl;
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 数数并选择 sqlite 中的前三名
- 声明后,gcc 的动态大小数组是否与标准数组有效相同?
- 将 int 数组转换为带有小数C++的双精度数组
- 数数并说在C++中使用递归
- 如何将大括号初始值设定项用于动态大小数组和新数组?
- 我的代码一直返回0作为文本文件中的小数数
- 对未知大小数组的引用的列表初始化:它是否应该推断数组大小?
- 返回指向固定大小数组C++的数组的指针
- 如何确定二进制数的小数部分的平移准确性
- 知道如何将八进制数转换为带有递归的小数
- 如何将小数数组转换为二进制数数组
- C++Cout将字符串转换为保留所有小数的十进制数
- 对指向固定大小数组的指针数组的内存分配的解释
- 在 C++ 中创建固定大小的 int 数组的动态大小数组
- 如何检查双精度数是否有小数部分
- c++ setprecision(设置1-10的小数数)