例如,
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)