将浮点数四舍五入为2位小数,将其写入文本文件
Rounding a float number to 2 decimals to write it to a text file
我正在做一个学校项目,我必须在文本文件中写一个浮点数。问题是,我只想把最多2位小数的浮点数写入文件。我在网上搜索了很多,但只找到了流的"setprecision"函数。
我不能这样做,因为我不想打印它,但我想把它写到一个只有2个小数的文件中。因此,我必须首先将浮点数转换为相同的数字,但只有2个小数,然后将其放入一个字符串(已经包含其他字符)中。然后我将该字符串写入输出文件。
我在"流"的描述中发现了一种方法"精度",但我认为它不适用于我想要做的事情。(http://www.cplusplus.com/reference/fstream/ofstream/)
有人知道一个函数是谁做的吗?或者知道这样做的方式吗?
谢谢你的帮助!
我不能这样做,因为我不想打印它,但我想把它写到一个只有2个小数的文件中。
鸵鸟不仅仅是用来印刷的。使用ofstream
可以做与使用cout
相同的事情。
std::ofstream fout("out.txt");
fout << std::setprecision(2) << 1.23456;
这个函数生成一个字符串,其中包含价格、文章名称和我想要的其他信息。函数返回该字符串,然后我将该字符串写入输出文件
您可以通过向函数传递一个ostream引用来编写输出,而不是返回一个字符串。您也可以让函数在将浮点值写入字符串时进行格式化。Ostreams不仅仅用于打印或写入文件:
std::stringstream ss;
ss << std::setprecision(2) << 1.23456;
std::string s = ss.str();
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入