浮动作为排行榜的得分

时间:2014-08-01 15:24:59

标签: objective-c game-center leaderboard

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

为什么我的分数由浮动值无法正确显示?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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

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