Bagaimana untuk mengekalkan dua tempat perpuluhan dalam output c++

小老鼠
Lepaskan: 2024-03-25 16:07:25
asal
1654 orang telah melayarinya

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.

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 . 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;  
}
Salin selepas log masuk

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 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;  
}
Salin selepas log masuk

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!

Label berkaitan:
c++
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!