Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output c++

Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output c++

小老鼠
小老鼠asal
2024-03-25 16:07:251688semak imbas

Dalam C++, gunakan fungsi `std::fixed` dan `std::setprecision` (ditakrifkan dalam fail pengepala `3f68df5471146346142495b14e43a419`) 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.

Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output c++

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 3f68df5471146346142495b14e43a419 . Berikut ialah contoh:

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 5f0e0135be24bb6e777387dff70c8994 Berikut ialah contoh:

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!

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