Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekalkan 2 tempat perpuluhan untuk output dalam c++

Bagaimana untuk mengekalkan 2 tempat perpuluhan untuk output dalam c++

下次还敢
下次还敢asal
2024-04-26 15:36:131278semak imbas

Terdapat dua cara untuk mengekalkan dua tempat perpuluhan dalam output dalam C++: 1. Gunakan std::fixed dan std::setprecision untuk mengawal pemformatan aliran output, seperti: cout << 2) < ;< 2. Gunakan std::to_string dan std::substr untuk menukar nombor kepada rentetan dan mengekstrak bilangan tempat perpuluhan, seperti: rentetan hasil = str.substr(0, str.find ('.') + 3 );

Bagaimana untuk mengekalkan 2 tempat perpuluhan untuk output dalam c++

Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output dalam C++?

Terdapat dua cara untuk mengekalkan dua tempat perpuluhan dalam output dalam C++:

1 Gunakan std::fixed dan std::setprecision

Kaedah ini dicapai dengan mengawal pemformatan strim output.

<code class="cpp">#include <iostream>
#include <iomanip>

using namespace std;

int main() {
  double value = 123.456789;

  // 设置保留两位小数
  cout << fixed << setprecision(2) << value << endl;

  return 0;
}</code>

Output:

<code>123.46</code>

2. Menggunakan std::to_string dan std::substr

Kaedah ini melibatkan penukaran nombor kepada rentetan dan kemudian mengekstrak nombor tempat perpuluhan yang diperlukan.

#include 
#include 

using namespace std;

int main() {
  double value = 123.456789;

  // 转换为字符串
  string str = to_string(value);

  // 提取两位小数
  string result = str.substr(0, str.find('.') + 3);

  cout << result << endl;

  return 0;
}

Output:

<code>123.46</code>

Atas ialah kandungan terperinci Bagaimana untuk mengekalkan 2 tempat perpuluhan untuk output dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn