【问题标题】:Calculate positive fractions in objective-c [duplicate]计算objective-c中的正分数[重复]
【发布时间】:2013-09-04 14:15:13
【问题描述】:

我尝试计算 4/3 并将其存储到浮点数中。

float answer = 4/3;

这只返回 1。objective-c 不能计算这些类型的分数还是我必须以其他方式计算?

【问题讨论】:

    标签: objective-c math fractions


    【解决方案1】:

    如果分子和分母都是整数,则除法将是整数。使用

    float answer = 4/(float)3
    

    【讨论】:

      【解决方案2】:

      43 是整数。所以这个除法是一个整数除法,计算结果为1

      如果您想要浮点除法,请使用(至少一个)浮点字面量。

      float answer = 4f/3;
      

      【讨论】:

        【解决方案3】:

        您的分配包含一个整数除法,如果您要除的数字更大,则返回零。你可能打算这样做:

        float p1 = (4.0f / 3.0f);
        

        float p1 = ((float)4 / 3);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-10
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-18
          • 1970-01-01
          相关资源
          最近更新 更多