Dalam C++, gunakan fungsi `std::fixed` dan `std::setprecision` (ditakrifkan dalam fail pengepala `
`) untuk mengekalkan dua tempat perpuluhan dalam output. `std::fixed` menetapkan format output kepada format titik perpuluhan tetap, manakala `std::setprecision(2)` menentukan mengekalkan dua tempat perpuluhan.
Dalam C++, jika anda ingin mengekalkan dua tempat perpuluhan semasa mengeluarkan, anda boleh menggunakan dua fungsi std::setprecision dan std::fixed, yang kedua-duanya ditakrifkan dalam fail pengepala
cpp
#include <iostream> #include <iomanip> int main() { double num = 3.141592653589793; std::cout << std::fixed << std::setprecision(2) << num << std::endl; return 0; }
Dalam contoh ini, std::fixed menetapkan format output kepada format titik perpuluhan tetap, dan std::setprecision(2) set daripada digit yang tinggal selepas titik perpuluhan ialah 2. Dengan cara ini, hasil output ialah 3.14.
Selain itu, anda juga perlu ambil perhatian bahawa walaupun std::setprecision menetapkan bilangan digit selepas titik perpuluhan, ia tidak akan dibundarkan. Jika anda perlu membulat, anda boleh menggunakan fungsi std::round, yang ditakrifkan dalam fail pengepala
cpp
#include <iostream> #include <iomanip> #include <cmath> int main() { double num = 3.141592653589793; num = std::round(num * 100.0) / 100.0; std::cout << std::fixed << std::setprecision(2) << num << std::endl; return 0; }
Dalam contoh ini, mula-mula kita darabkan nombor dengan 100, kemudian bulatkan, dan akhirnya bahagikan dengan 100 untuk mendapatkan keputusan dengan dua tempat perpuluhan Keluaran masih 3.14.
Atas ialah kandungan terperinci Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!