我正在尝试提交一个双倍的用户用来击败舞台的时间。排行榜得分格式类型是“经过时间 - 到百分之一秒”。像这样:
0:11:44.09
所以我有一个双倍说时间是11.734929(这是0:11:73)。我将它乘以6000以将其转换为int64_t。结果是70409.572494。我只能发送和int64_t所以我输了0.572494秒。发送的时间终于是0:11:44.09。
如何发送全部时间而不是部分时间?
编辑:
我找到了解决方案:
double my_time = ...
double intPart = 0;
double fractPart = modf(my_time, &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);
答案 0 :(得分:1)
不确定这是不是你要问的。
如果您希望70409572.494能够发送70409572,请乘以6000000而不是6000.这会将11.734929转换为70409572.494