5
我有浮點數精度的一個問題:輸出到流浮點數精確
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;
}
結果是:
一個= 106.83; b = 106.83
a = 106.8296; B = 106.8296
所以,我的問題是,爲什麼在第一行數字是如此之短(我期待看到106.829)
GCC 4.1.2,也是我在LWS