加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:36:15 所属栏目:百科 来源:网络整理
导读:我不能用普通的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
我不能用普通的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读