Tôi có một vấn đề với những con số chính xác float:đầu ra dòng số float với độ chính xác
int main(void) {
double b = 106.829599;
float a = b;
std::cerr << std::setprecision(6) << "a = " << a << "; b = " << b << std::endl;
std::cerr << std::setprecision(7) << "a = " << a << "; b = " << b << std::endl;
}
kết quả là:
a = 106,83; b = 106.83
a = 106.8296; b = 106.8296
Vì vậy, câu hỏi của tôi là lý do tại sao con số trong dòng đầu tiên rất ngắn (Tôi đã mong đợi để xem 106,829)
gcc 4.1.2, cũng tôi đã thực hiện một thử nghiệm tại LWS