Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 格式化时间间隔_Ios_Objective C - Fatal编程技术网

Ios 格式化时间间隔

Ios 格式化时间间隔,ios,objective-c,Ios,Objective C,当前输出0:00.0 如何输出00:00.00并使其每百分之一秒而不是每十秒递增一次?您可以在格式说明符中使用0n,将显示的数字长度归零填充到n位(其中n是正整数),例如 使第一个和第三个格式说明符与第二个格式说明符相似%02u。这将是百分之一秒,而不是毫秒。毫秒需要三个小数。乘以100,而不是10。对于毫秒,你可以用分数秒乘以1000。当我使用%02u作为第三个数字时,请使用%03u@rmaddy(应该每百分之一秒输出一次的数字,它会执行此操作00:00.01、00:00.02…00:00.0

当前输出0:00.0


如何输出00:00.00并使其每百分之一秒而不是每十秒递增一次?

您可以在格式说明符中使用
0n
,将显示的数字长度归零填充到
n
位(其中n是正整数),例如


使第一个和第三个格式说明符与第二个格式说明符相似<代码>%02u。这将是百分之一秒,而不是毫秒。毫秒需要三个小数。乘以100,而不是10。对于毫秒,你可以用分数秒乘以1000。当我使用%02u作为第三个数字时,请使用
%03u
@rmaddy(应该每百分之一秒输出一次的数字,它会执行此操作00:00.01、00:00.02…00:00.09…00:01.01。它从不增加第二个到最后一个数字。乘法器是什么?这似乎有效,除了最后一个数字(百分之一位)似乎只是在0,7之间摇摆。与本机iOS秒表应用程序相比,它在0-9之间摇摆,尽管速度非常快。你知道为什么会这样吗?可能秒表应用程序刷新频率更高,或者作弊,最后的数字有固定动画,而不是在停止之前显示真实值…
// calculate elapsed time
NSTimeInterval elapsed = currentTime - startTime;

int mins = (int) (elapsed / 60.0);
elapsed -= mins * 60;
int secs = (int) (elapsed);
elapsed -= secs;
int fraction = elapsed * 10.0;

// update time label using format 0:00:0
returnTimeString = [NSString stringWithFormat:@"%u:%02u.%u",mins,secs,fraction];
unsigned int seconds = elapsed;
unsigned int hundredths = (elapsed - seconds) * 100.0;
[NSString stringWithFormat:@"%02u:%02u.%02u", (seconds/60), (seconds%60), hundredths]
returnTimeString = [NSString stringWithFormat:@"%02u:%05.2f",
    (int)(elapsed/60), fmod(elapsed, 60)];