在将字符串转换为double之后,如何在小数点后保留0

时间:2016-11-08 13:04:59

标签: c++ string

#include <iostream>

using namespace std;

int main()
{
    string str="-1.2300";
    double d = stod(str);
    cout<<d<<"\n";
}

输出:-1.23

我期待输出如下

-1.2300

1 个答案:

答案 0 :(得分:0)

如果这是您想要的,那么您需要使用带有精度说明符的格式化输出:

printf("%.4f\n", d);

或指定cout的精度:

cout.precision(4);
cout << fixed << d << "\n";