我正在使用以下代码将MPH转换为分钟里程数:
double fastestAvgMPH = [fastestRun doubleValue];
int minutes = 60/fastestAvgMPH;
double seconds = fmod(60, fastestAvgMPH);
int realSeconds = seconds * 60;
_fastestRunSpeedString = [NSString stringWithFormat:@"%02d:%02d/mi",minutes,realSeconds];
我遇到的问题是,有时真实秒数的int值超过2个有效数字。一个例子是06:431 / mi。
我确信这是一个非常简单的修复,但是如何将int舍入到2个有效数字?
谢谢!
答案 0 :(得分:1)
我会这样做:
double fastestAvgMPH = [fastestRun doubleValue];
int secondsPerMile = 3600 / fastestAvgMPH;
int minutes = secondsPerMile / 60;
int seconds = secondsPerMile % 60;
_fastestRunSpeedString = [NSString stringWithFormat:@"%02d:%02d/mi", minutes, seconds];