小编ndi*_*252的帖子

将字符串转换为双精度保持四舍五入为整数

我正在尝试将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)

c++ string double rounding type-conversion

2
推荐指数
1
解决办法
82
查看次数

标签 统计

c++ ×1

double ×1

rounding ×1

string ×1

type-conversion ×1