我试图将MPH转换为分钟里程。我目前正在运行代码来执行此操作,每小时行驶60英里,这样就可以获得分钟里程的结果。
例如60 / 8mph = 7.5
然而,我得到的答案我需要转换成分钟和秒钟,以便我有7分30秒。有没有办法可以得到小数点后面的数字,所以我可以将它乘以60将其转换为秒,然后将其添加回分钟。
答案 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)
这很简单,你实际上是在正确的道路上。
您需要做的是:
通过将其转换为整数来获取分钟数:
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;
}