代码之家  ›  专栏  ›  技术社区  ›  user3662114

在排行榜中作为分数浮动

  •  1
  • user3662114  · 技术社区  · 10 年前

    我有一个排行榜,在itunes connect中,我为这种排行榜选择了“定点到2位小数”。 我的分数是浮动值,例如“1213134”。但如果我在排行榜中上传分数,排行榜中只显示“0.12”。

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

    提前感谢

    1 回复  |  直到 10 年前
        1
  •  1
  •   Sergey Kalinichenko    10 年前

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

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

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

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