我想以完整的精度输出double的值。但是,使用cout功能时,即使精度约为15-16位,它也只显示前6位数字。
如何让我的程序显示整个值,包括幅度(功率)组件?
答案 0 :(得分:11)
使用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;
答案 1 :(得分:8)
你可以使用这样的东西:
#include <iomanip>
cout << setprecision (9) << double_value << endl;
更多iomanipulators,here
答案 2 :(得分:7)
您正在寻找setprecision
(代码来自链接):
int main () {
double f =3.14159;
cout << setprecision(15) << f << endl;
return 0;
}