วิธีการใช้ std :: setprecision ในขณะที่ทำการร่ายจาก float เป็นสองเท่า [ซ้ำกัน]

ฉันมีค่า float ต่อไปนี้ที่กำลังแปลงเป็น double

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

ฉันต้องการควบคุมจำนวนตำแหน่งทศนิยมที่ dVal ได้รับ ฉันพบ std::setprecision แต่ตัวอย่างทั้งหมดสาธิตการใช้งานใน std::couts

จะใช้ std::setprecision ที่นี่เพื่อให้ได้ทศนิยม 2 หรือ 3 ตำแหน่งที่แม่นยำได้อย่างไร


person TheWaterProgrammer    schedule 17.02.2017    source แหล่งที่มา
comment
ค้นหา std::round() std::setprecision ควบคุมเฉพาะการจัดรูปแบบเอาต์พุต   -  person πάντα ῥεῖ    schedule 17.02.2017
comment
std::setprecision ใช้กับสตรีม I/O เท่านั้น โดยจะควบคุมรูปแบบข้อความสำหรับตัวเลข ไม่ใช่ความแม่นยำของตัวเลข   -  person molbdnilo    schedule 17.02.2017
comment
นอกจากนี้ เลขฐานสองจุดลอยตัวไม่มีตำแหน่ง ทศนิยม จริงๆ   -  person molbdnilo    schedule 17.02.2017