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

DDD
Lepaskan: 2024-11-09 04:41:02
asal
941 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!

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