jiekou001 发表于 2023-4-26 10:53

四舍五入保留N位小数方法

// 四舍五入并保留n位小数,返回结果的整数形式
unsigned int round_float(float f, unsigned char n) {
    float scale = 1;
    for (unsigned char i = 0; i < n; i++) {
      scale *= 10;
    }
    return (unsigned int)(f * scale + 0.5f);
}


使用示例
float f = 3.14159f;
unsigned int result = round_float(f, 2);// 保留2位小数,结果为314


lrzxc1 发表于 2023-4-26 10:54

嗯,这个可以有,感谢分享
页: [1]
查看完整版本: 四舍五入保留N位小数方法