ホームページ > バックエンド開発 > C++ > C で std::cout.precision() を使用して末尾のゼロを表示する方法

C で std::cout.precision() を使用して末尾のゼロを表示する方法

DDD
リリース: 2024-11-09 04:41:02
オリジナル
971 人が閲覧しました

How to Display Trailing Zeros Using std::cout.precision() in C  ?

末尾のゼロを表示するための 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート