C++如何控制数据对其而省掉零和ofstream
1、C++ 标准输出如何控制小数点后位数
#include <iostream> #include <iomanip> using namespace std; int main( void ) { const double value = 12.3456789; cout << value << endl; // 默认以6精度,所以输出为 12.3457 cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35,但是如果这里有0的话,这是会省掉0的,此时要加fixed, cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679 cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457 cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457 }
其中的ofstream与cout的使用一样的,其可以直接输出一个数组,例子:
ofstream all_data("all_data.txt", ios::out); //其中的ios::是为了每次存储时能把以前的数据清空。 all_data << fixed << setprecision(4) << Point2f(ppos2d[i][0], ppos2d[i][1]) << " "; //可以直接存储点数据其输出结果如下:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 【JNA探索之路系列】之二:JNA API
- 下一篇: Windows编程中各种操作文件的方法