ฉันมีค่า float
ต่อไปนี้ที่กำลังแปลงเป็น double
float fVal = 0.0f;
double dVal = static_cast<double>(fVal);
ฉันต้องการควบคุมจำนวนตำแหน่งทศนิยมที่ dVal ได้รับ ฉันพบ std::setprecision แต่ตัวอย่างทั้งหมดสาธิตการใช้งานใน std::cout
s
จะใช้ std::setprecision
ที่นี่เพื่อให้ได้ทศนิยม 2 หรือ 3 ตำแหน่งที่แม่นยำได้อย่างไร
std::round()
std::setprecision
ควบคุมเฉพาะการจัดรูปแบบเอาต์พุต - person πάντα ῥεῖ   schedule 17.02.2017std::setprecision
ใช้กับสตรีม I/O เท่านั้น โดยจะควบคุมรูปแบบข้อความสำหรับตัวเลข ไม่ใช่ความแม่นยำของตัวเลข - person molbdnilo   schedule 17.02.2017