c++ - 如何设置通过静态转换获得的值的精度级别?

标签 c++

<分区>

我想将变量 correctAnswer 的精度设置为最大 2 或 3。我不想格式化输出,而是以最大 3 的精度存储在内存中。 ab 都是整数值。

double correctAnswer = static_cast<double>(a) / b;

最佳答案

您不能为转换设置精度。但是你可以为输出

double d = 3.14159265358979;
std::cout.precision(3);
std::cout << "Pi: " << std::fixed << d << std::endl;

关于c++ - 如何设置通过静态转换获得的值的精度级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42115685/

相关文章:

c++ - C++ 中的模板和映射

c++ - 使用 boost::signal 时出现 "no matching call"编译器错误

c++ - 如何使用来自另一个分支的类指针访问层次结构一个分支的类的成员?

c++ - 用于编译不同的 "modules"的 Makefile 可以相互包含

c++ - -bash ./foo : No such file or directory after compilation

c++ - 为什么 std::function 在这种情况下不起作用?

c++ - 在 C++ 窗口菜单中显示日语、中文、越南语等

C++ MFC 对话框 - 如何将连接应用到我的应用程序的所有对话框?

c++ - 调用 qsharedpointer 的 data() 时引用数是否发生变化

c++ - QDialog 派生窗体立即关闭