objective-c – 在Objective CC++ocoa Touch中将浮点向下舍入到最接近的0.5

objective-c – 在Objective CC++ocoa Touch中将浮点向下舍入到最接近的0.5,第1张

概述我想将一个浮点数向下舍入,这样我就可以得到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 我想将一个浮点数向下舍入,这样我就可以得到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()将浮点数向下舍入到下一个整数.如果你先乘以2,向下舍入,然后除以2,你将得到所需的结果.

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

以上是内存溢出为你收集整理的objective-c – 在Objective C/C++ocoa Touch中将浮点向下舍入到最接近的0.5全部内容,希望文章能够帮你解决objective-c – 在Objective C/C++ocoa Touch中将浮点向下舍入到最接近的0.5所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存