objective-c – 使用0.5规则舍入浮点数的方法

objective-c – 使用0.5规则舍入浮点数的方法,第1张

概述我不能用普通的0.5规则来实现对浮点的舍入. 让我们准确一下……我怎么能做出这样的回合: > x.x2 – > x.x中 > x.x5 – > x.x(或x.x 1也不错) > x.x6 – > x.x 1 例如: > 1.12 – > 1.1 > 1.22 – > 1.2 > 1.15 – > 1.1(或1.2也好) > 1.25 – > 1.2(或1.3也好) > 1.16 – > 1.2 > 我不能用普通的0.5规则来实现对浮点的舍入.
让我们准确一下……我怎么能做出这样的回合:

> x.x2 – > x.x中
> x.x5 – > x.x(或x.x 1也不错)
> x.x6 – > x.x 1

例如:

> 1.12 – > 1.1
> 1.22 – > 1.2
> 1.15 – > 1.1(或1.2也好)
> 1.25 – > 1.2(或1.3也好)
> 1.16 – > 1.2
> 1.26 – > 1.3

我尝试了这些方法(可能是以错误的方式):

> NSNumberFormatter
> NSDecimalNumber
> ……

但没有什么可以给出这个结果.我总是得到一些x.x99999999的结果,或者非常圆润的结果(太高,低,或者当圆形数字应该出现在上面的数字时为偶数).

解决方法 试试这个:

round(x * 10.0f) / 10.0f
总结

以上是内存溢出为你收集整理的objective-c – 使用0.5规则舍入浮点数的方法全部内容,希望文章能够帮你解决objective-c – 使用0.5规则舍入浮点数的方法所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存