参考链接:http://c.biancheng.net/view/275.html
在有效数字多于6位时,cout默认保留6位有效数字;
在有效数字少于6位时,有几位就输出几位。
fixed:以浮点型输出结果,而且只有出现了fixed那么后面的都会以fixed输出。
setprecision(n) :控制输出的有效数字的位数;和fixed连用可以控制小数点后的位数。
setw(n):控制输出的宽度,默认右对齐,不够就补空格,标点符号也占一位。而且是一次性的,每一个输出的变量都需要指定width。
举个例子:
cout << i << fixed << setw(10) << setprecision(3)
<< keypoints1[i].x
<< setw(10) << setprecision(3)
<< keypoints1[i].y
<< setw(10) << setprecision(3)
<< keypoints2[i].x
<< setw(10) << setprecision(3)
<< keypoints2[i].y
<< setw(10) << setprecision(4)
<< keypoints2[i].x - keypoints1[i].x
<< setw(10) << setprecision(4)
<< keypoints2[i].y - keypoints1[i].y
<< endl;
输出结果: