保留小数位数
首先包含头文件<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++中测试的是必须用正斜杠才可以