Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mencetak Nilai Perpuluhan Dengan Tepat kepada Ketepatan Tertentu dalam C?

Bagaimanakah Saya Boleh Mencetak Nilai Perpuluhan Dengan Tepat kepada Ketepatan Tertentu dalam C?

Mary-Kate Olsen
Lepaskan: 2024-12-22 04:27:09
asal
452 orang telah melayarinya

How Can I Accurately Print Decimal Values to a Specific Precision in C  ?

Mencetak Nilai Perpuluhan Dengan Tepat dengan Aliran C

Apabila bekerja dengan nombor titik terapung dalam C , selalunya perlu mengawal bilangan perpuluhan tempat yang dipaparkan semasa output. Secara lalai, cout operator output standard mungkin tidak memformat nombor mengikut ketepatan yang diingini.

Penyelesaian Menggunakan

Untuk menentukan bilangan tempat perpuluhan untuk terapung -output titik, gunakan manipulator std::fixed dan std::setprecision daripada pengepala:

#include <iomanip>

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;
Salin selepas log masuk

std::fixed menetapkan perwakilan titik terapung kepada tatatanda titik tetap dan std::setprecision(2) menentukan bahawa dua tempat perpuluhan akan dipaparkan.

Contoh Penggunaan

Pertimbangkan perkara berikut contoh:

double d = 122.345;

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;
Salin selepas log masuk

Kod ini akan mengeluarkan:

122.34
Salin selepas log masuk

Nota Tambahan:

  • std::setprecision hanya mempengaruhi operasi keluaran semasa, bukan operasi berikutnya.
  • Jika tiada ketepatan dinyatakan, std::setprecision menggunakan ketepatan lalai yang ditentukan oleh pelaksanaan.
  • Sebagai alternatif, manipulator std::scientific dan std::showpoint boleh digunakan untuk tatatanda saintifik dan memaparkan sifar mengekor masing-masing.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Nilai Perpuluhan Dengan Tepat kepada Ketepatan Tertentu dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan