【问题标题】:How to format float to 2 decimals in objective C如何在目标C中将浮点数格式化为2位小数
【发布时间】:2010-04-29 02:23:26
【问题描述】:

我有一个字符串,我要转换为浮点数,我想在 if 语句中检查值。

原始浮点值是从 didUpdateHeading 方法返回的 iPhone 的 trueHeading。当我使用 @"%.2f" 将原始浮点数转换为字符串时,它工作得很好,但我想要做的是将原始浮点数转换为相同的值。如果我只是将字符串转换为 [string floatValue] 我会得到相同的原始浮点数,但我不想要那个。

为了简单起见,我如何获取现有的浮点值并只获取前 2 位小数?

【问题讨论】:

    标签: objective-c iphone xcode


    【解决方案1】:
    round( x * 100.0 ) / 100.0;
    

    【讨论】:

      【解决方案2】:
      float x = 123.45678;
      int x1 = x * 100.0;
      float x2 = (float) x1 / 100.0;
      

      或者如果首选单线

      float x3 = (float) ((int) (x * 100.0)) / 100.0;
      

      【讨论】:

        猜你喜欢
        • 2011-09-15
        • 2011-07-08
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多