【发布时间】:2014-09-24 20:30:00
【问题描述】:
我有一个排行榜,在 iTunes Connect 中,我为这种类型的排行榜选择了“固定点 - 到 2 位小数”。 我的分数是一个浮点值,例如“12,13134”。但是如果我上传排行榜中的分数,排行榜中只显示“0.12”。
为什么我的分数(由浮点值组成)显示不正确?
提前致谢
【问题讨论】:
标签: objective-c game-center leaderboard
我有一个排行榜,在 iTunes Connect 中,我为这种类型的排行榜选择了“固定点 - 到 2 位小数”。 我的分数是一个浮点值,例如“12,13134”。但是如果我上传排行榜中的分数,排行榜中只显示“0.12”。
为什么我的分数(由浮点值组成)显示不正确?
提前致谢
【问题讨论】:
标签: objective-c game-center leaderboard
由于您以带符号的 64 位整数 int64_t 的格式发布分数,因此您的浮点值会被截断为 12。一旦该分数进入排行榜,它就会被格式化为固定的 -小数点,小数点位于百位和十位之间:
#######.## <<== 64-bit integer
^
|
Fixed point position
这会产生0.12 输出。同样,如果您的分数是 121.3134,则显示的值将是 1.21; 1213.134 将显示为 12.13,依此类推。
如果您将原始分数保留为浮点数,并在排行榜中将其格式化为 2 位小数,您只需将分数乘以 100。
【讨论】: