2
如果我有一個等於"123.546123"
的雙字符串,並將其轉換爲雙精度字符並且與atof
對應,我只能得到123.546
。我能做些什麼來解決這個問題?精確度損失
這裏是我的代碼:在默認情況下的6精密
#include <iostream>
int main(){
std::string a = "123.546123";
double b = atof(a.c_str());
std::cout << a << std::endl;
std::cout << b << std::endl;
return EXIT_SUCCESS;
}
你不會失去精度,它只是性病::法院打印出來,在一定的精度是小於你的預期默認雙重價值。 –