【发布时间】:2020-06-25 22:09:02
【问题描述】:
我正在尝试将 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;
}
输出是:
135428
我想要:
135427.7
【问题讨论】:
标签: c++ string type-conversion double rounding