c++ - 你如何在 C++ 中四舍五入小数位?

标签 c++ floating-point precision

我需要帮助将浮点值四舍五入到小数点后一位。

我知道setprecision(x)cout << precision(x) .如果我想将整个 float 四舍五入,这两种方法都有效,但我只对将小数点四舍五入到十分位感兴趣。

最佳答案

还有另一种不需要转换为 int 的解决方案:

#include <cmath>

y = floor(x * 10d) / 10d

关于c++ - 你如何在 C++ 中四舍五入小数位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12103514/

相关文章:

java - Colt Java 矩阵库中的浮点错误

python - 将二进制字符串转换为 IEEE-754 单精度 - Python

java - 如何使用 BigDecimal 显示始终有 2 个小数点的数字?

c++ - 清除输入流

c++ - 我如何在 std::vector 中存储没有复制构造函数的类?

java - 为什么 Java 中浮点型(32 位)的指数是 -126 而不是 -128?

c - C 中的 float 比较

MySQL 舍入行为没有按预期工作..?

C++ : Using a int pointer to point to a vector created inside a function

C++ 字符编码