c++中的输出保留小数位数,使用不同进制,以及以文本形式进行输入输出

保留小数位数

首先包含头文件<iomanip>

还有一个不用库函数的方法来保留小数位数

使用整数运算:将需要保留小数位数的数值扩大相应倍数,然后将其转换为整数进行计算。最后再将结果除以相应倍数得到保留小数位数后的结果。

以不同进制进行输出

十六进制输出:

cout << hex << value << endl;

八进制输出:

cout << oct << value << endl;

十进制输出(默认):

cout << dec << value << endl;

但是要注意:一次设置之后都有效

  int a = 36,b=98;
  cout<< oct << a << endl;
  cout << b;

输出结果

44

142

所以得再切换回来进制

 cout <<dec<< b;这样就能切换回来十进制

以文本形式输入输出

       输入

        当需要手动输入大量数据并对这些数据进行处理时,将数据存储在文件中然后通过程序进行读取会更加方便。下面是一个示例,演示了如何从文件中读取数据进行处理。

在这个示例中,我们假设 "input.txt" 包含一系列整数,每个整数占据一行。程序通过循环逐个读取这些整数,并计算它们的总和,最后输出总和值。

通过使用文件输入,可以方便地处理大量手动输入的数据,同时也可以避免手动逐个输入数据的麻烦。

这里有三个点需要注意一下

1.在 C++ 中,ifstream 是用于从文件中读取数据的输入流类,而 inputFile 则是通过该类创建的对象。当我们使用 ifstream 类时,我们实际上是在创建一个能够操作文件的对象,然后可以通过这个对象来进行文件的读取操作。通过 filename 变量来指定要打开的文件。这样,inputFile 对象就可以通过成员函数来操作文件,比如 >> 用于从文件中读取数据,is_open() 用于检查文件是否成功打开等等。

2.针对文件位置可以尝试在程序中使用绝对路径来指定文件的位置,例如:ifstream inputFile("C:/Users/username/Desktop/input.txt");或者将文件移动到程序所在的目录中,然后使用相对路径来指定文件位置,例如:ifstream inputFile("input.txt");。个人认为绝对路径更加方便

3.在 Windows 操作系统中,文件路径一般使用反斜杠(\)分隔各级目录,例如:C:\Users\username\Desktop\input.txt。而在 Linux 或 macOS 等操作系统中,文件路径一般使用正斜杠(/)分隔各级目录,例如:/home/username/Desktop/input.txt。注意,Windows 中也可以使用正斜杠。我在devc++中测试的是必须用正斜杠才可以

       输出

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值