gpt4 book ai didi

objective-c - 使用 0.5 规则舍入 float 的方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:32 24 4
gpt4 key购买 nike

我无法使用常见的 0.5 规则对 float 进行舍入。
让我们准确地说......我如何进行这样的轮次:

  • 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 规则舍入 float 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810920/

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