c++ - 限制浮点精度?

标签 c++ c algorithm floating-point floating-point-conversion

有没有办法将 float 舍入到 2 点?例如:3576.7675745342556 变为 3576.76

最佳答案

round(x * 100) / 100.0

如果你必须让事物保持 float :

roundf(x * 100) / 100.0

使用标准库函数的灵活版本:

double GetFloatPrecision(double value, double precision)
{
    return (floor((value * pow(10, precision) + 0.5)) / pow(10, precision)); 
}

关于c++ - 限制浮点精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383817/

相关文章:

c++ - 长时间运行的 std::async 会饿死其他 std::async 吗?

c - 错误 : expected ')' before

java - 反转二叉树时的返回语句

algorithm - 找出给定的负递归关系的时间复杂度

c++ - 关于以二进制存储并显示其十进制

c++ - 为什么 QTableView 扩展选择会忽略我默认选择的行?

C++ 指针 - 在函数调用中重新分配

c - C 计算字符串中字符数的函数

c - 打印出数组不同成员的函数(只允许两个参数)

c++ - 区域搜索中的点