Heim > Backend-Entwicklung > C++ > Hauptteil

So behalten Sie in C++ zwei Dezimalstellen in der Ausgabe bei, ohne zu runden

下次还敢
Freigeben: 2024-04-26 18:33:14
Original
918 Leute haben es durchsucht

Um in C++ zwei Dezimalstellen in der Ausgabe ohne Rundung beizubehalten, können Sie die folgenden Schritte ausführen: Verwenden Sie std::fixed, um eine Gleitkommazahl mit einer festen Anzahl von Dezimalstellen darzustellen. Verwenden Sie std::setprecision(), um die Anzahl der beizubehaltenden Dezimalstellen, einschließlich des Dezimalpunkts, festzulegen.

So behalten Sie in C++ zwei Dezimalstellen in der Ausgabe bei, ohne zu runden

So behalten Sie in C++ zwei Dezimalstellen in der Ausgabe ohne Rundung bei

Um in C++ zwei Dezimalstellen in der Ausgabe ohne Rundung beizubehalten, können Sie std::fixed und verwenden std::setprecision() Funktion. std::fixedstd::setprecision() 函数。

1. std::fixed

std::fixed 将浮点数表示为固定小数位数。默认情况下,浮点数以科学计数法表示,而 std::fixed 将其转换成十进制表示法,并保留指定的位数。

2. std::setprecision()

std::setprecision() 设置要保留的小数位数。对于浮点数,std::setprecision() 指定要显示的小数位数,包括小数点。

示例代码:

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

using namespace std;

int main() {
  double value = 123.4567;

  // 保留 2 位小数输出而不四舍五入
  cout << fixed << setprecision(2) << value << endl;

  return 0;
}</code>
Nach dem Login kopieren

输出:

<code>123.45</code>
Nach dem Login kopieren

在这个示例中,std::fixedvalue 转换为十进制表示法,而 std::setprecision(2)

🎜1. std::fixed🎜🎜🎜std::fixed stellt Gleitkommazahlen als feste Dezimalstellen dar. Standardmäßig werden Gleitkommazahlen in wissenschaftlicher Notation dargestellt und std::fixed wandelt sie in die Dezimalschreibweise um, wobei die angegebene Anzahl von Ziffern erhalten bleibt. 🎜🎜🎜2. std::setprecision()🎜🎜🎜std::setprecision() Legen Sie die Anzahl der beizubehaltenden Dezimalstellen fest. Für Gleitkommazahlen gibt std::setprecision() die Anzahl der anzuzeigenden Dezimalstellen an, einschließlich des Dezimalpunkts. 🎜🎜🎜Beispielcode: 🎜🎜rrreee🎜🎜Ausgabe: 🎜🎜rrreee🎜In diesem Beispiel konvertiert std::fixed value in eine Dezimaldarstellung, während std ::setprecision(2) Gibt an, dass zwei Dezimalstellen beibehalten werden sollen. Daher wird die Ausgabe ohne Rundung auf 2 Dezimalstellen gerundet. 🎜

Das obige ist der detaillierte Inhalt vonSo behalten Sie in C++ zwei Dezimalstellen in der Ausgabe bei, ohne zu runden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c++
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage