cara menerapkan std::setprecision saat melakukan casting dari float ke double [duplikat]

Saya memiliki nilai float berikut yang sedang dikonversi ke double

float fVal = 0.0f;
double dVal = static_cast<double>(fVal);

Saya ingin mengontrol jumlah tempat desimal yang didapat dVal. Saya menemukan std::setprecision. Namun, semua contoh menunjukkan penggunaannya dalam std::couts.

Bagaimana cara menerapkan std::setprecision di sini untuk mendapatkan presisi 2 atau 3 tempat desimal?


person TheWaterProgrammer    schedule 17.02.2017    source sumber
comment
Cari std::round(). std::setprecision hanya mengontrol pemformatan keluaran.   -  person πάντα ῥεῖ    schedule 17.02.2017
comment
std::setprecision hanya berlaku untuk aliran I/O. Ini mengontrol format teks untuk angka, bukan presisi numerik.   -  person molbdnilo    schedule 17.02.2017
comment
Selain itu, bilangan biner floating-point tidak mempunyai tempat desimal.   -  person molbdnilo    schedule 17.02.2017