我可以将-0.000打印为0.000吗?

Md *_*man 1 c++ double printf double-precision negative-zero

printf("%.3lf\n", -0.0001);
Run Code Online (Sandbox Code Playgroud)

这输出-0.000,但不应该是0.000

如何在没有减号的情况下进行打印,即0.000

Yu *_*Hao 6

C++继承printf自C语言.在C11标准§7.21.6.1该fprintf函数中,脚注说:

负零的所有浮动转换的结果以及舍入为零的负值的结果包括减号.