我需要一种方法将此字符串转换为其确切的数字表示形式。我已经尝试了很多东西,据我所知,这应该有效(著名的遗言)。我试图远离安装库,我有很多这些数字要转换。
我知道用二进制表示长十进制数字很困难,但我需要一个解决方案。
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string data = "138.6470184568";
cout << atof(data.c_str()) << endl;
return 0;
}
输出
138.647