我正在构建一个利用Parse后端的应用程序。作为我的用户对象的一部分,我想直接使用FacebookID作为我的UserID,但我想将其转换为BigInt而不是字符串。
我使用了以下代码,但是当我在Parse中检查数据时,该值会稍微偏离。
“用户”是我在上面声明的GraphUser对象。
String iDString = user.getId();
BigInteger iD = new BigInteger(iDString);
currentUser.put("faceID", iD);
当我在Parse中检查数据时,得到以下信息:
字符串格式的原始ID(*用于覆盖数字):
************27645
BigInt ID:
************27644
有谁知道为什么最后一位数字比上面的数字小1?它可能与BigInt的标志有关吗?
最佳答案
由于您的帖子中缺少信息,我不知道这是您的问题。
这个简单的案例对我来说非常有效:
String iDString = "99999999999997645";
BigInteger iD = new BigInteger(iDString);
System.out.println(iD.toString());
打印的编号与iDString“编号”完全相同。