в моем приложении мне нужно отправить время в игровой центр, и мне нужно показать это в формате 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 -с точностью до сотой доли секунды.
Спасибо