C++中利用cout和fstream采用非科学计数法输出

 更新时间:2022年11月10日 08:48:06   作者:冷面杰拉德  
这篇文章主要介绍了C++中利用cout和fstream采用非科学计数法输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C++ cout和fstream采用非科学计数法输出

1.cout非科学计数法输出

cout.setf(ios::fixed);
cout.precision(3); // 精度为输出小数点后3位

2.fstream文件流非科学计数法输出

double test=3.1415926;
ofstream file(fileName);
file.setf(ios::fixed);
file.precision(5);//精度为输出小数点后5位
file<<test;
file.close();

3.fstream中几个函数

 file.precision(8);        
 file.flags(ios::left|ios::fixed);
 file.fill('0' );
 file.width(14);

前三个函数是一次设定始终有效,而第四个2只对下一次输入有效。依次解释这四个函数的意义:

  • file.precision(3); 设定精度,小数点后有效数的位数,若输出0.32456,结果为0.324,;若输出0.3,结果为0.3。也就是对缺少的位数该函数不会去补充;
  • file.fill(‘0’ );该函数的作用就是把空出来的位数用某一字符来补充。但注意仅设置precision的情况下是不会补充的。因为precision只负责精度,而不会限定具体位数。
  • file.width(14);则是限定输出的位数。但在系统优先满足精度,输出位数可能无法保证。例如321.45678,若设定8位宽度,5位精度,最终结果是321.45678。即优先满足精度要求,其次满足宽度要求。
  • 同样上例中若精度为2位,结果为321.45.剩下的可以用fill来补充

但设定以上三种条件也无法得出满意的结果。

因为系统默认数字右对齐,也就是填充字符会填充在数字的左边!

此时必须进步设定file.flags(ios::left|ios::fixed);其中ios::left是令字符左对齐,而ios::fixed,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;

C++ 输出不使用科学计数法

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    //强制使用小数,防止使用科学计数法
    cout << fixed;
    //控制显示的精度,控制小数点后面的位数。而整数太大时也会使用科学计数法,要输出完整的整数时就可以将下面改成setprecision(0)
    cout << setprecision(7);
    double DoubleNum = 100.0 / 3.0;
    cout << DoubleNum * 10000 << endl;
    cin.get();
    return 0;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Qt编写地图实现实时动态轨迹效果

    Qt编写地图实现实时动态轨迹效果

    实时动态轨迹主要是需要在地图上动态显示GPS的运动轨迹,也是编写地图时一个重要的功能。本文将利用Qt实现这一功能,需要的可以参考一下
    2022-02-02
  • Clion下载安装使用的详细教程(Win+MinGW)

    Clion下载安装使用的详细教程(Win+MinGW)

    这篇文章主要介绍了Clion下载安装使用教程(Win+MinGW),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • C语言模式实现C++继承和多态的实例代码

    C语言模式实现C++继承和多态的实例代码

    本篇文章主要介绍了C语言模式实现C++继承和多态的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 基于C语言实现五子棋游戏

    基于C语言实现五子棋游戏

    这篇文章主要为大家详细介绍了基于C语言实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C语言自制测色弱找方块游戏的示例代码

    C语言自制测色弱找方块游戏的示例代码

    这篇文章主要介绍了基于C语言自制测色弱找方块的游戏。该游戏是仿照最近网上流行的找方块游戏编写的,可玩性还是挺高的,感兴趣的可以了解一下
    2022-12-12
  • Qt实现导出QTableWidget/QTableView数据

    Qt实现导出QTableWidget/QTableView数据

    这篇文章主要介绍了在Qt中实现将QTableWidget或者QTableView中的数据直接导出的示例代码,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-01-01
  • pthread_cond_wait() 用法深入分析

    pthread_cond_wait() 用法深入分析

    以下是对pthread_cond_wait的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • Qt 仪表盘的实现示例

    Qt 仪表盘的实现示例

    仪表盘在很多汽车和物联网相关的系统中很常用,本文就来介绍一下Qt 仪表盘的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C语言 if else 语句详细讲解

    C语言 if else 语句详细讲解

    本文主要介绍C语言中的if else,这里详细介绍了if else 语句并提供了简单的示例代码,希望能帮助编程入门的小伙伴学习
    2016-07-07
  • C++对象模型和this指针详解

    C++对象模型和this指针详解

    这篇文章主要介绍了详解C++对象模型和this指针,是C++入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10

最新评论