Game center 如何将浮点分配给int64\t

Game center 如何将浮点分配给int64\t,game-center,type-conversion,Game Center,Type Conversion,要将分数上载到游戏中心,它们要求您具有int64\t类型的值 有没有办法简单地将我的float转换为int64\t 我的整个游戏都是围绕分数进行的,我需要一个简单的解决方案。有什么想法吗?如果您的彩车大小有限(小于9223372036854775807),则转换为 int64_t myInt = (int64_t) myFloat; 如果要“保存”小数,可以缩放结果(将浮点乘以10或100): 如果浮动的大小有限(小于9223372036854775807),则转换为 int64_t myIn

要将分数上载到游戏中心,它们要求您具有
int64\t
类型的值

有没有办法简单地将我的
float
转换为
int64\t


我的整个游戏都是围绕分数进行的,我需要一个简单的解决方案。有什么想法吗?

如果您的彩车大小有限(小于9223372036854775807),则转换为

int64_t myInt = (int64_t) myFloat;
如果要“保存”小数,可以缩放结果(将浮点乘以10或100):


如果浮动的大小有限(小于9223372036854775807),则转换为

int64_t myInt = (int64_t) myFloat;
如果要“保存”小数,可以缩放结果(将浮点乘以10或100):


您需要将浮点转换为int64\t,然后检查溢出。此强制转换将截断数字,即5.655将变为5

    try {
       score = (int64_t)floatScore;
    }
    catch(OverflowException e) {
       // Print error
    }

您需要将浮点转换为int64\t,然后检查溢出。此强制转换将截断数字,即5.655将变为5

    try {
       score = (int64_t)floatScore;
    }
    catch(OverflowException e) {
       // Print error
    }

我要试试看。别人的回答(来自)

每个分数都必须作为int64提交。因此,您需要转换浮动以匹配排行榜的设置。所以用一个固定的3 dp您需要将浮点乘以1000,以将第三个dp放入 int-然后提交

所以

int64_t gcScore=(int64_t)(分数*1000.0f)

gkscore.value=gcScore

随着一些取整开始发挥作用,确保什么是重要的 提交是什么也已经显示给球员-我们有一些 有时在GC和游戏显示中排名第一的问题-只是 必须通过每次显示并将分数值转换为 确保他们注意正确显示

排行榜设置的所有更改似乎都需要一段时间,而且 提交的分数通常也会在一段时间内显示不出来。游戏 老实说,中央沙箱非常糟糕。一旦你去生活,它就是 对新分数的反应更好,但你不能对 排行榜格式,因此您必须坚持在沙箱中获得 没错


我要试试看。别人的回答(来自)

每个分数都必须作为int64提交。因此,您需要转换浮动以匹配排行榜的设置。所以用一个固定的3 dp您需要将浮点乘以1000,以将第三个dp放入 int-然后提交

所以

int64_t gcScore=(int64_t)(分数*1000.0f)

gkscore.value=gcScore

随着一些取整开始发挥作用,确保什么是重要的 提交是什么也已经显示给球员-我们有一些 有时在GC和游戏显示中排名第一的问题-只是 必须通过每次显示并将分数值转换为 确保他们注意正确显示

排行榜设置的所有更改似乎都需要一段时间,而且 提交的分数通常也会在一段时间内显示不出来。游戏 老实说,中央沙箱非常糟糕。一旦你去生活,它就是 对新分数的反应更好,但你不能对 排行榜格式,因此您必须坚持在沙箱中获得 没错


您需要C语言的解决方案吗?你的浮点可以有多大(你想转换的最大值是多少)?Objective-c,数字不是很大,它们只是有小数点可能的重复项,你需要c语言的解决方案吗?你的浮点数可以有多大(你想转换的最大值是多少)?Objective-c,数字并不是很大,它们只是有小数点可能的重复项否,int64_t只是整数;所以,为了节省几个小数,你应该调整你的浮点数。不,int64_t只是整数;所以为了节省几个小数,你应该调整你的浮动。