以下に示すコード スニペットを検討してください。
// 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に印刷することです(つまり、小数点なしで精度2のfを印刷します)
最初に精度を 2 に設定してから、100 を掛けることを考えたいと思います。
しかし、最終的に f*100 に精度が適用されたようです。f に精度を適用してから、数値を 100 倍して、最後に精度 0 で出力する方法を提案できる人はいますか?