末尾のゼロを表示するための std::cout.precision() の正しい使用法
C では、 std::cout.precision()浮動小数点数の精度を設定します。ただし、末尾のゼロは自動的に表示されません。この問題を解決するには、std::cout.precision() の適切な使用法を理解することが重要です。
指定されたコード内:
#include <iostream> #include <stdlib.h> int main() { int a = 5; int b = 10; std::cout.precision(4); std::cout << (float)a / (float)b << "\n"; return 0; }
精度は 4 に設定されていますが、出力は 0.5000 ではなく 0.5 です。これは、除算演算の結果が倍精度浮動小数点値になり、std::cout のデフォルト形式には末尾のゼロが含まれないためです。
末尾のゼロを表示するには、std::fixed マニピュレータを渡す必要があります。スカウトする。これは、末尾のゼロを明示的に表示する固定小数点表記を使用するように cout に指示します。修正されたコード:
#include <iostream> #include <stdlib.h> #include <iomanip> int main() { int a = 5; int b = 10; std::cout << std::fixed; std::cout << std::setprecision(4); std::cout << (float)a / (float)b << "\n"; return 0; }
これで、出力は予想どおり 0.5000 になります。 std::setprecision() は精度を 4 に設定し、std::fixed は末尾のゼロが表示されるようにします。
以上がC で std::cout.precision() を使用して末尾のゼロを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。