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; }
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; }
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!