Dalam C++, untuk mengekalkan dua tempat perpuluhan dalam output tanpa pembundaran, anda boleh menggunakan langkah berikut: Gunakan std::fixed untuk mewakili nombor titik terapung dengan bilangan tempat perpuluhan tetap. Gunakan std::setprecision() untuk menetapkan bilangan tempat perpuluhan untuk dikekalkan, termasuk titik perpuluhan.
Bagaimana untuk mengekalkan 2 tempat perpuluhan dalam output tanpa pembundaran dalam C++
Dalam C++, untuk mengekalkan 2 tempat perpuluhan dalam output tanpa pembundaran, anda boleh menggunakanstd::fixed
dan Fungsi std::setprecision().std::fixed
和std::setprecision()
函数。
1. std::fixed
std::fixed
将浮点数表示为固定小数位数。默认情况下,浮点数以科学计数法表示,而std::fixed
将其转换成十进制表示法,并保留指定的位数。
2. std::setprecision()
std::setprecision()
设置要保留的小数位数。对于浮点数,std::setprecision()
指定要显示的小数位数,包括小数点。
示例代码:
#include #include using namespace std; int main() { double value = 123.4567; // 保留 2 位小数输出而不四舍五入 cout << fixed << setprecision(2) << value << endl; return 0; }
输出:
123.45
在这个示例中,std::fixed
将value
转换为十进制表示法,而std::setprecision(2)
std::fixed
mewakili nombor titik terapung sebagai tempat perpuluhan tetap. Secara lalai, nombor titik terapung diwakili dalam tatatanda saintifik dan
std::fixed
menukarkannya kepada tatatanda perpuluhan, mengekalkan bilangan digit yang ditentukan. 2. std::setprecision()
std::setprecision()
Tetapkan bilangan tempat perpuluhan untuk dikekalkan. Untuk nombor titik terapung,
std::setprecision()
menentukan bilangan tempat perpuluhan untuk dipaparkan, termasuk titik perpuluhan. Contoh kod: rrreeeOutput: rrreeeDalam contoh ini,
std::fixed
menukarkan
nilai
kepada perwakilan perpuluhan, manakala
std ::setprecision(2)
Menentukan untuk mengekalkan 2 tempat perpuluhan. Oleh itu, output dibundarkan kepada 2 tempat perpuluhan tanpa pembundaran.
Atas ialah kandungan terperinci Bagaimana untuk mengekalkan 2 tempat perpuluhan dalam output tanpa pembundaran dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!