Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memaparkan Sifar Mengekor Menggunakan std::cout.precision() dalam C ?

Bagaimana untuk Memaparkan Sifar Mengekor Menggunakan std::cout.precision() dalam C ?

DDD
Lepaskan: 2024-11-09 04:41:02
asal
1003 orang telah melayarinya

How to Display Trailing Zeros Using std::cout.precision() in C  ?

Penggunaan std::cout.precision() yang Betul untuk Memaparkan Sifar Mengekor

Dalam C , std::cout.precision() menetapkan ketepatan untuk nombor titik terapung. Walau bagaimanapun, ia tidak memaparkan sifar mengekor secara automatik. Untuk menyelesaikan isu ini, memahami penggunaan std::cout.precision() yang sesuai adalah penting.

Dalam kod yang diberikan:

#include <iostream>
#include <stdlib.h>
int main() {
  int a = 5;
  int b = 10;
  std::cout.precision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
Salin selepas log masuk

Ketepatan ditetapkan kepada 4, tetapi output ialah 0.5 dan bukannya 0.5000. Ini kerana operasi bahagi menghasilkan nilai titik terapung berketepatan dua dan format lalai std::cout tidak termasuk sifar mengekor.

Untuk memaparkan sifar mengekor, manipulator tetap std::cout mesti diluluskan untuk cout. Ini mengarahkan cout untuk menggunakan notasi titik tetap, yang secara eksplisit memaparkan sifar mengekor. Kod yang diperbetulkan:

#include <iostream>
#include <stdlib.h>
#include <iomanip>
int main() {
  int a = 5;
  int b = 10;
  std::cout << std::fixed;
  std::cout << std::setprecision(4);
  std::cout << (float)a / (float)b << "\n";
  return 0;
}
Salin selepas log masuk

Kini, output akan menjadi 0.5000, seperti yang dijangkakan. std::setprecision() menetapkan ketepatan kepada 4 dan std::fixed memastikan sifar mengekor dipaparkan.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Sifar Mengekor Menggunakan std::cout.precision() dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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