将MPH转换为分钟里程

时间:2014-03-08 17:44:37

标签: ios objective-c

我试图将MPH转换为分钟里程。我目前正在运行代码来执行此操作,每小时行驶60英里,这样就可以获得分钟里程的结果。

例如60 / 8mph = 7.5

然而,我得到的答案我需要转换成分钟和秒钟,以便我有7分30秒。有没有办法可以得到小数点后面的数字,所以我可以将它乘以60将其转换为秒,然后将其添加回分钟。

4 个答案:

答案 0 :(得分:0)

好吧,我不知道是否有现有的类来处理这个问题,但是为了回答你的具体问题,小数的小数部分(尾数?)将是:

((60 % 8) / 8.0f)

你可以将它乘以60。

答案 1 :(得分:0)

你可以使用余数,

double remainder = fmod(a_double, another_double);

应包含<math.h>

答案 2 :(得分:0)

在几秒钟内完成......

3600/8  = 450 
450/60  =  7 remainder 30   

=  7:30

答案 3 :(得分:-2)

这很简单,你实际上是在正确的道路上。

您需要做的是:

  1. 获取会议纪要
  2. 获取秒数
  3. 将秒从int转换为实时(0.5到30,等等。)
  4. 将秒数添加到分钟
  5. 通过将其转换为整数来获取分钟数:

    int minutes = 60/8;

    使用余数获取秒数:

    float seconds = 60%8;

    将秒转换为实时

    int realSeconds = seconds * 60;

    现在通过添加以下内容获取结果:

    int totalSeconds = minuts + realSeconds;

    这是一个小功能(直接键入浏览器,可能无法编译)

    #include <math.h>
    
    int getMinuteMiles(float mph){
    
        int minutes = 60/mph;
        double seconds = fmod(60, mph);
        int realSeconds = seconds * 60;
    
        return minutes+realSeconds;
    }