有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 FacebookID字符串到BigInt Java并解析

我正在开发一个应用程序,利用解析后端。作为用户对象的一部分,我想直接使用FacebookID作为用户ID,但我想将其转换为BigInt而不是字符串

我使用了下面的代码,但是当我在Parse中检查数据时,该值有点偏离

“user”是我在上面声明的GraphUser对象

String iDString = user.getId();
BigInteger iD = new BigInteger(iDString);
currentUser.put("faceID", iD);

当我在Parse中检查数据时,我得到以下结果:

字符串格式的原始ID(*用于覆盖数字):

************27645

BigInt ID:

************27644

有人知道为什么最后一个数字比上面的数字少1吗?这可能和BigInt的符号有关吗


共 (1) 个答案

  1. # 1 楼答案

    我不知道你的问题是什么,因为你的帖子中缺少信息

    不过,这个简单的案例对我来说非常有效:

    String iDString = "99999999999997645";
    BigInteger iD = new BigInteger(iDString);
    System.out.println(iD.toString());
    

    打印的数字与iDString“数字”完全相同