gpt4 book ai didi

objective-c - 在 Objective C/Cocoa Touch 中将 float 舍入到最接近的 0.5

转载 作者:太空狗 更新时间:2023-10-30 03:55:58 25 4
gpt4 key购买 nike

我想将一个 float 向下舍入,这样我得到的值将介于 0.5 和 7 之间(具有任意小数位数),同时将低于 0.5 的任何值舍入到 0.5。

例如,

0.1, 0.11442, 0.46 would all be 0.5.
1.1, 1.43, 1.35 would all be 1.
1.56, 1.6, 1.8 would all be 1.5.

任何超过 5 的都将向下舍入为 5。

我最终想要的数据集是0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5

我不知道有什么函数可以为 Objective C 舍入,而不是整数。

最佳答案

floor() 会将 float 向下舍入到下一个整数。如果先乘以 2,向下取整,然后除以二,您将得到想要的结果。

float rounded = value < 0.5f ? 0.5f : floorf(value * 2) / 2;

关于objective-c - 在 Objective C/Cocoa Touch 中将 float 舍入到最接近的 0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131961/

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