一尘不染

极限浮点精度?

algorithm

有没有办法将浮点数舍入为2点?例如:3576.7675745342556变成3576.76


阅读 226

收藏
2020-07-28

共1个答案

一尘不染

round(x * 100) / 100.0

如果您必须让东西漂浮起来:

roundf(x * 100) / 100.0

使用标准库功能的灵活版本:

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