我正在尝试将string十进制数转换为double,但是当我使用该atof()函数时,我的数字最终会四舍五入为整数。
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string num = "135427.7000";
double r = atof(num.c_str());
cout << r << endl;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
135428
Run Code Online (Sandbox Code Playgroud)
我想要:
135427.7
Run Code Online (Sandbox Code Playgroud)