Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencapai Output Titik Terapung yang Tepat dengan `cout` dalam C ?

Bagaimanakah Saya Boleh Mencapai Output Titik Terapung yang Tepat dengan `cout` dalam C ?

Barbara Streisand
Barbara Streisandasal
2024-12-24 21:00:18615semak imbas

How Can I Achieve Precise Floating-Point Output with `cout` in C  ?

Mengekalkan Ketepatan dalam Output Titik Terapung dengan cout

Apabila cuba memaparkan nilai titik terapung dengan ketepatan tempat perpuluhan tertentu menggunakan cout, setprecision() mungkin tidak menghasilkan yang memuaskan keputusan. Untuk memastikan ketepatan yang tepat, pertimbangkan pendekatan berikut:

Menggunakan Tajuk:

perpustakaan pengepala menyediakan alatan tambahan untuk mengawal pemformatan titik terapung, terutamanya dengan fungsi std::fixed dan std::setprecision.

Contoh Penggunaan:

#include <iostream>
#include <iomanip>

int main() {
    double value = 122.345;
    std::cout << std::fixed << std::setprecision(2) << value;
}

Penjelasan:

  • std::tetap memastikan titik perpuluhan sentiasa dipaparkan.
  • std::setprecision(2) secara eksplisit menyatakan tempat perpuluhan yang dikehendaki kira.

Dengan menggabungkan pendekatan ini, anda boleh mencetak nilai titik terapung dengan bilangan tempat perpuluhan yang dikehendaki dengan berkesan. Dalam contoh di atas, output ialah "122.34", dengan dua tempat perpuluhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Output Titik Terapung yang Tepat dengan `cout` 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