簡體   English   中英

iOS游戲中心提交時間已過

[英]iOS Game Center submit time elapsed

我正在嘗試用用戶擊敗舞台所花費的時間提交雙打。 排行榜得分格式類型為“經過的時間-百分之一秒”。 像這樣:

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);

不知道這是你在問什么。

如果希望70409572.494能夠發送70409572,則將其乘以6000000而不是6000。這會將11.734929轉換為70409572.494。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM