【发布时间】:2014-10-25 12:40:51
【问题描述】:
我正在做一个学校项目,我必须将一个浮点数写入一个文本文件。 问题是我只想将最多 2 位小数的浮点数写入文件。 我在互联网上搜索了很多,但我只找到了流的“setprecision”功能。
我不能这样做,因为我不想打印它,但我想将它写入一个只有 2 位小数的文件。所以我必须首先将浮点数转换为相同的数字,但只有 2 位小数,然后我将它放入一个字符串(已经包含其他字符)。然后我将该字符串写入输出文件。
我在“ofstream”的描述中发现了一种“精度”方法,但我认为它不适用于我正在尝试做的事情。 (http://www.cplusplus.com/reference/fstream/ofstream/)
有谁知道这样做的功能或这样做的方式吗?
感谢您的帮助!
【问题讨论】:
-
见IO manipulators,特别是
std::setprecision。请注意示例。 -
文件确实有一个流 API。有什么问题?是的,它适用于您正在尝试做的事情。
-
已经有大量关于这个主题的信息了。
标签: c++ file decimal precision