得到一个int到2个有效数字

时间:2014-03-28 15:27:37

标签: ios objective-c

我正在使用以下代码将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个有效数字?

谢谢!

1 个答案:

答案 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];