牛骨文教育服务平台(让学习变的简单)
博文笔记

C++如何控制数据对其而省掉零和ofstream

创建时间:2016-10-12 投稿人: 浏览次数:736
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]) << " "; //可以直接存储点数据
其输出结果如下:




声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。