gpt4 book ai didi

c++ - 源代码舍入 float

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:58 24 4
gpt4 key购买 nike

除了使用任何内置函数,如 ceilfloor,你如何舍入 float ?

我想将 2.10 转换为 2.14-> 2.1 并将 2.15 转换为 2.19 -> 2.2

我写了一些逻辑但卡在中间

    float a = 2.24;
int b = a*100;
int result n, i =0;
while(i>2)
{
n = b%10;
i++;
}
if(n >5)
{
c = b%10;
c = c/10 + 1;
}

我尝试了很多内置函数,但所有这些都不适合我的 diab 编译器

//  totalDist = roundf(totalDist * 10) / 10.0;      
// totalDist = floor(totalDist * pow(10., 1) + .5) / pow(10., 1);
totalDist = floorf(totalDist * 10 + 0.5) / 10;

打算自己写逻辑

最佳答案

float a = 2.24;
float b = roundf(a*10.0f)/10.0f;//roundf in C99

关于c++ - 源代码舍入 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com