【发布时间】:2010-11-16 22:20:01
【问题描述】:
我想以全精度输出双精度值。但是,当使用 cout 函数时,即使有大约 15-16 位的精度,它也只显示前 6 位。
如何让我的程序显示整个值,包括幅度(功率)分量?
【问题讨论】:
我想以全精度输出双精度值。但是,当使用 cout 函数时,即使有大约 15-16 位的精度,它也只显示前 6 位。
如何让我的程序显示整个值,包括幅度(功率)分量?
【问题讨论】:
使用setprecision() 操纵器:
http://www.cplusplus.com/reference/iostream/manipulators/setprecision/
您还可以使用scientific 操纵器强制使用科学记数法:
http://www.cplusplus.com/reference/iostream/manipulators/scientific/
cout << scientific << setprecision(15) << my_number << endl;
【讨论】:
你可以使用这样的东西:
#include <iomanip>
cout << setprecision (9) << double_value << endl;
更多 iomanipulators,here
【讨论】:
您正在寻找setprecision(代码取自链接):
int main () {
double f =3.14159;
cout << setprecision(15) << f << endl;
return 0;
}
【讨论】: