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
Mary-Kate Olsenasal
2024-12-22 04:27:09455semak imbas

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;

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;

Kod ini akan mengeluarkan:

122.34

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!

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