C++ 打印简单的双精度值

C++ 打印简单的双精度值,c++,C++,这是我的代码,只是一个用浮点打印数字的基本测试程序,使用printf效果很好(我想是因为格式是显式传递的),但是使用std::cout我无法正确地得到它,而且std::setprecision似乎没有帮助,你能帮我一把吗 #包括 #包括 int main() { 标准::不能使用 std::cout使用 std::不能试验。在一个不相关的音符上,你不需要转换为double,只需要使用一个像199999900.0这样的浮点数。在一个不相关的音符上,你不需要转换为double,只需要使用一个像199

这是我的代码,只是一个用浮点打印数字的基本测试程序,使用
printf
效果很好(我想是因为格式是显式传递的),但是使用
std::cout
我无法正确地得到它,而且
std::setprecision
似乎没有帮助,你能帮我一把吗

#包括
#包括
int main()
{
标准::不能使用

std::cout使用


std::不能试验。在一个不相关的音符上,你不需要转换为
double
,只需要使用一个像
199999900.0
这样的浮点数。在一个不相关的音符上,你不需要转换为
double
,只需要使用一个像
1999999900.0
这样的浮点数。
[root@ test00]# g++ -std=c++11 test1.cpp -o test1; ./test1
200000
2e+05
199999.990000
std::cout << std::setprecision(5) << std::fixed << double(1999999900) / 10000  << std::endl;