【问题标题】:Float as a score in the leaderboard在排行榜中作为分数浮动
【发布时间】:2014-09-24 20:30:00
【问题描述】:

我有一个排行榜,在 iTunes Connect 中,我为这种类型的排行榜选择了“固定点 - 到 2 位小数”。 我的分数是一个浮点值,例如“12,13134”。但是如果我上传排行榜中的分数,排行榜中只显示“0.12”。

为什么我的分数(由浮点值组成)显示不正确?

提前致谢

【问题讨论】:

    标签: objective-c game-center leaderboard


    【解决方案1】:

    由于您以带符号的 64 位整数 int64_t 的格式发布分数,因此您的浮点值会被截断为 12。一旦该分数进入排行榜,它就会被格式化为固定的 -小数点,小数点位于百位和十位之间:

    #######.## <<== 64-bit integer
           ^
           |
    Fixed point position
    

    这会产生0.12 输出。同样,如果您的分数是 121.3134,则显示的值将是 1.21; 1213.134 将显示为 12.13,依此类推。

    如果您将原始分数保留为浮点数,并在排行榜中将其格式化为 2 位小数,您只需将分数乘以 100。

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 2022-01-01
      • 2022-01-21
      • 2018-07-18
      • 2016-08-14
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多