请考虑如下所示的代码片段:
// setprecision example
#include <iostream> // std::cout, std::fixed
#include <iomanip> // std::setprecision
int main () {
double f =3.14159;
std::cout.precision(2);
std::cout << f*100 << '\n';
return 0;
}
我想要做的是在屏幕 314 上打印(即打印不带小数的 f,精度为 2)
我想首先将精度设置为 2,然后乘以 100。
但似乎精度最终应用于 f*100。谁能建议任何方法在 f 上应用精度,然后将数字乘以 100,最后以精度 0 打印?