ios game center отправляет время и показывает в таблице лидеров

в моем приложении мне нужно отправить время в игровой центр, и мне нужно показать это в формате Elapsed Time -до сотых долей секунды.

00 :00 :00.00

это формат, который я хочу показать в таблице лидеров.

В моем приложении я получаю время в следующем формате

сс.СС

сс = секунды СС = сотая доля секунды

я преобразовал значение в двойное, прежде чем отправить его в игровой центр

double newScoreDouble = [newScore doubleValue];

Но когда я отправляю двойной счет в игровой центр, он просит меня преобразовать его в формат int64 _t. Но когда я конвертирую его в этот формат, он теряет часть двойного значения.

double intPart = 0;
double fractPart = modf(newScoreDouble, &intPart);
int isecs = (int)intPart;
int min = isecs / 60;
int sec = isecs % 60;
int hund = (int) (fractPart * 100);

int64_t time_to_send_through_game_center = min*6000 + (sec*100 + hund);

так я конвертирую double в int64 _t

Может ли кто-нибудь сказать, как отправить целое двойное значение в игровой центр и отобразить его в формате Elapsed Time -с точностью до сотой доли секунды.

Спасибо

5
задан Sameera Chathuranga 7 August 2012 в 06:34
поделиться